設計模式主要是針對軟體設計中反覆出現的各種問題,所提出的解決方案。
設計模式能使軟體依賴相對穩定、依賴於抽象,避免緊耦合,增強軟體設計適應變化的能力。
創建型模式
- 簡單工廠模式(Simple Factory)
- 抽象工廠模式(Abstract Factory)
- 建造模式(Builder Pattern)
- 原型模式(Prototype pattern)
- 單例模式(Singleton pattern)
- 工廠方法 (Factory Method pattern)
結構型模式
- 適配器模式(Adapter pattern)
- 橋接模式(Bridge pattern)
- 組合模式(Composite pattern)
- 裝飾模式(Decorator pattern)
- 外觀模式(Façade pattern)
- 享元模式(Flyweight pattern)
- 代理模式(Proxy pattern)
行為型模式
- 職責鏈模式(Chain-of-responsibility pattern)
- 命令模式(Command pattern)
- 翻譯器模式(Interpreter pattern)
- 疊代器模式(Iterator pattern)
- 中介者模式(Mediator pattern)
- 回憶模式(Memento pattern)
- 觀察者模式(Observer pattern)
- 狀態機模式(State pattern)
- 策略模式(Strategy pattern)
- 模板方法模式(Template method pattern)
- 參觀者模式(Visitor)