二十三個Patterns
- Creational Patterns (生成模式)
生成模式抽象了實體化過程。它們幫助一個系統獨立於如何建立、組合和表示它的那些物件。一個類別生成模式使用繼承改變被實例化的類別,而一個物件生成模式將實體化委托給另一個物件。- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
- Tructural Patterns (結構模式)
結構模式涉及到如何組合類別和物件以獲得更大的結構。結構模式類別採用繼承機制來組合介面或實現。- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Behavioral Patterns (行為模式)
行為模式涉及到演算法和物件間職責的分配。行為模式不僅描述物件或類別的模式,還描述它們之間的通信模式。這些模式刻劃了在運行時難以跟蹤的複雜的控制流。它們將你的注意力從控制流轉移到物件間的聯繫方式上來。- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor