1. 行为型模式总结
- 责任链模式:处理职责相同、程度不同的对象,使其在一条链上传递
- 命令模式:封装“方法调用”为命令类,将行为请求者和行为实现者解耦,还可以使用宏命令
- 解释器模式:定义自己的语法规则
- 迭代器模式:定义
next()
方法和hasNext()
方法,让外部类使用这两个方法来遍历列表,以达到隐藏列表内部细节的目的 - 中介者模式:通过引入中介者,类似于打麻将时的输赢计算池,将网状耦合结构变成星型结构
- 备忘录模式:存储对象的状态,以便恢复
- 观察者模式:处理一对多的依赖关系,被观察的对象改变时,多个观察者都能收到通知
- 状态模式:关于多态的设计模式,每个状态类处理对象的一种状态
- 策略模式:殊途同归,同多种方法做同一件事
- 模板方法模式:关于继承的设计模式,父类是子类的模板
- 访问者模式:将数据的结构和堆数据的操作分离,用重写包装重载