《PHP 設計模式》翻譯完畢

圖片描述

翻譯進度請見:https://laravel-china.org/doc...php

設計模式不只表明着更快開發健壯軟件的有用方法,並且還提供了以友好的術語封裝大型理念的方法。例如,您能夠說您正在編寫一個提供鬆散耦合的消息傳遞系統,也能夠說你正在編寫名稱爲觀察者 的模式。
用較小的示例展現模式的價值是很是困難的。這每每有些大材小用的意味,由於模式其實是在大型代碼庫中發揮做用的。本文不展現大型應用程序,因此您須要思索的是在您本身的大型應用程序中應用示例原理的方法 —— 而不是本文演示的代碼自己。這不是說您不該該在小應用程序中使用模式。不少良好的應用程序都以小應用程序爲起點,逐漸發展到大型應用程序,因此沒有理由不以此類紮實的編碼實踐爲基礎。
—— from ibm developerworks

設計模式是 PHP 代碼架構師必學的知識,Laravel 中也使用了大量的設計模式,相信深刻學習過 Laravel 的同窗,對如下不少專有名詞如 『依賴注入模式(Dependency Injection)』、『門面模式(Facade)』都不會感受到陌生:laravel

  1. 建立型
    在軟件工程中,建立型設計模式是處理對象建立機制的設計模式,試圖以適當的方式來建立對象。對象建立的基本形式可能會帶來設計問題,亦或增長了設計的複雜度。建立型設計模式經過控制這個對象的建立方式來解決此問題。設計模式

    • 抽象工廠模式(Abstract Factory)
    • 建造者模式(Builder)
    • 工廠方法模式(Factory Method)
    • 多例模式(Multiton)
    • 對象池模式(Pool)
    • 原型模式(Prototype)
    • 簡單工廠模式(Simple Factory)
    • 單例模式(Singleton)
    • 靜態工廠模式(Static Factory)
  2. 結構型
    在軟件工程中,結構型設計模式是經過識別實體之間關係來簡化設計的設計模式。架構

    • 適配器模式(Adapter)
    • 橋樑模式(Bridge)
    • 組合模式(Composite)
    • 數據映射模式(Data Mapper)
    • 裝飾模式(Decorator)
    • 依賴注入模式(Dependency Injection)
    • 門面模式(Facade)
    • 流接口模式(Fluent Interface)
    • 享元模式(Flyweight)
    • 代理模式(Proxy)
    • 註冊模式(Registry)
  3. 行爲型
    在軟件工程中,行爲設計模式是識別對象之間的通用通訊模式並實現這些模式的設計模式。 經過這樣作,這些模式增長了執行此通訊的靈活性。app

    • 責任鏈模式(Chain Of Responsibilities)
    • 命令行模式(Command)
    • 迭代器模式(Iterator)
    • 中介者模式(Mediator)
    • 備忘錄模式(Memento)
    • 空對象模式(Null Object)
    • 觀察者模式(Observer)
    • 規格模式(Specification)
    • 狀態模式(State)
    • 策略模式(Strategy)
    • 模板方法模式(Template Method)
    • 訪問者模式(Visitor)
  4. 更多類型學習

    • 委託模式(Delegation)
    • 服務定位器模式(Service Locator)
    • 資源庫模式(Repository)
    • 實體屬性值模式(EAV 模式)

翻譯規範和對照表:請見這裏ui

已於 2018 年 3 月 26 日翻譯完畢,參與用戶 19 人,詳細列表請見 參與譯者
相關文章
相關標籤/搜索