依照目的分,目前常見的php設計模式主要有23種,根據使用目標的差異可以分為以下三大類:
#建立設計模式(Creational Patterns)(5種):
#用於建立物件時的設計模式。更具體一點,初始化物件流程的設計模式。當程式日益複雜時,需要更靈活地創建對象,同時減少創建時的依賴。而創建設計模式就是解決此問題的一類設計模式。 (推薦學習:PHP程式設計從入門到精通)
單例模式【Singleton】
工廠模式【Factory】
抽象工廠模式【 AbstractFactory】
建造者模式【Builder】
原型模式【Prototype】
結構設計模式(Structural Patterns)(7種):
用於繼承和介面時的設計模式。結構設計模式用於新類別的函數方法設計,減少不必要的類別定義,減少程式碼的冗餘。
適配器模式【Adapter】
橋接模式【Bridge】
合成模式【Composite】
裝飾模式【Decorator】
門面模式【Facade】
代理模式【Proxy】
享元模式【Flyweight】
行為模式(Behavioral Patterns)(11種):
用於方法實作以及對應演算法的設計模式,同時也是最複雜的設計模式。行為設計模式不僅用於定義類別的函數行為,同時也用於不同類別之間的協定、通訊。
策略模式【Strategy】
模板方法模式【TemplateMethod】
#觀察者模式【Observer】
迭代器模式【Iterator】
責任鏈模式【ResponsibilityChain】
指令模式【Command】
備忘錄模式【Memento】
狀態模式【State】
訪客模式【Visitor】
中介者模式【Mediator】
解釋器模式【Interpreter】
以上是php設計模式有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!