設計模式的關鍵目標之一就是降低組件之間的耦合度,不過在一些場景中緊耦合是合理的。
創建型模式(Creational Pattern)
創建型模式對類的實例化過程進行了抽象,能夠模塊中對象的創建和使用進行分離。
在由誰創建(Who)、什麼時候創建(When)、創建什麼(What)都提供了儘可能大的靈活性。
- 工廠方法模式(Factory Method Pattern)
- 抽象工廠模式
- 單例模式
- 對象池模式
- 建造者模式
- 原型模式(Prototype Pattern)
結構型模式(Structural Pattern)
結構型模式描述如何將類或者對象結合在一起形成更大的結構。
- 外觀模式(Facade Pattern)
- 代理模式(Proxy Pattern)
- 適配器模式(Adapter Pattern)
- 組合模式
- 裝飾器模式(Decorator Pattern)
- 橋接模式
- 享元模式
行為型模式(Behavioral Pattern)
行為型模式是對不同對象之間劃分職責和算法的抽象化。
- 觀察者模式(Observer Pattern)
- 策略模式(Strategy Pattern)
- 命令模式
- 責任鏈模式(Chain of Responsibility Pattern)
- 中介者模式(Mediator Pattern)
- 備忘錄模式
- 訪問者模式(Visitor Pattern)
- 模板方法模式