PHP 設計模式

設計模式的關鍵目標之一就是降低組件之間的耦合度,不過在一些場景中緊耦合是合理的。

創建型模式(Creational Pattern)

創建型模式對類的實例化過程進行了抽象,能夠模塊中對象的創建和使用進行分離。

在由誰創建(Who)、什麼時候創建(When)、創建什麼(What)都提供了儘可能大的靈活性。

結構型模式(Structural Pattern)

結構型模式描述如何將類或者對象結合在一起形成更大的結構。

  • 外觀模式(Facade Pattern)
  • 代理模式(Proxy Pattern)
  • 適配器模式(Adapter Pattern)
  • 組合模式
  • 裝飾器模式(Decorator Pattern)
  • 橋接模式
  • 享元模式

行為型模式(Behavioral Pattern)

行為型模式是對不同對象之間劃分職責和算法的抽象化。

  • 觀察者模式(Observer Pattern)
  • 策略模式(Strategy Pattern)
  • 命令模式
  • 責任鏈模式(Chain of Responsibility Pattern)
  • 中介者模式(Mediator Pattern)
  • 備忘錄模式
  • 訪問者模式(Visitor Pattern)
  • 模板方法模式