設計模式 分類
我們先看設計模式的分類:
範圍 |
創建型 |
結構型 |
行為型 |
類 |
Factory Method(工廠方法) |
Adapter(類) (適配器) |
Interpreter(解釋器) Template Method(模版方法) |
對象 |
Abstract Factory(抽象工廠) Builder(建造者) Prototype(原型) Singleton(單例) |
Adapter(對象)(適配器) Bridge(橋接) Composite(組合) Decorator(裝飾者) Fa?ade(外觀) Flyweight(享元) Proxy(代理) |
Chain of Responsibility(職責鏈) Command(命令) Iterator(叠代器) Mediator(中介者) Memento(備忘錄) Observer(觀察者) State(狀體) Strategy(策略) Visitor(訪問者) |
再細點分類:
範圍 |
創建型 |
結構型 |
行為型 |
對象創建 |
Singleton(單例) Prototype(原型) Factory Method(工廠方法) Abstract Factory(抽象工廠) Builder(建造者) |
|
|
接口適配 |
|
Adapter(適配器) Bridge(橋接) Fa?ade(外觀) |
|
對象去耦 |
|
|
Mediator(中介者) Observer(觀察者) |
抽象集合 |
|
Composite(組合) |
Iterator(叠代器) |
行為擴展 |
|
Decorator(裝飾)
|
Visitor(訪問者) Chain of Responsibility(職責鏈) |
算法封裝 |
|
|
Template Method(模板方法) Strategy(策略) Command
|
性能與對象訪問 |
|
Flyweight(享元) Proxy(代理) |
|
對象狀態 |
|
|
Memento(備忘錄) State(狀態) |
其它 |
|
|
Interpreter(解釋器) |
|
|
|
|
經典23種設計模式,Let‘s go:
創建型設計模式:
- Singleton Pattern(單例模式)
- Prototype Pattern(原型模式)
- Factory Method Pattern(工廠方法模式)
- Abstract Factory Pattern(抽象工廠模式)
- Builder 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 Pattern(訪問者模式)
設計模式 分類