设计模式分为三种类型,共23种。
- 适配器模式
- 桥接模式
- 装饰器模式
- 组合模式
- 外观模式(facade)
- 享元模式
- 代理模式
- 注册模式
- 模版方法模式
- 命令模式
- 迭代器模式
- 观察者模式
- 中介者模式(mediator)
- 备忘录模式(Memento)
- 解释器模式(Interpreter)
- 状态模式
- 策略模式
- 责任链模式
- 访问者模式
- 主要解决问题:稳定的数据结构和易变的操作耦合问题。
- 使用场景:
- 对象结构中对象对应的类很少改变,但经常需要在此对象结构上定义新的操作
- 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,也不希望在增加新操作时修改这些类
- 单一职责原则