设计模式可以分为:
1.创建型模式:工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式
2.结构型模式:适配器模式、装饰模式、桥接模式、组合模式、享元模式、外观模式、代理模式
3.行为模式:观察者模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问模式、策略模式、备忘录模式、迭代器模式
范围 | 创建型 | 结构型 | 行为型 |
对象创建 | 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(解释器) |