第三章 行为型模式
行为型模式关注对象交互,通信和控制流。大多数行为型对象都基于组合和委托而不是继承。
3.1 责任链模式
设想一个场景,需要对一批从客户端来的数据进行多种不同的操作,我们会使用多个不同的类负责不同的操作。而不是使用一个类集成所有的操作。
3.2 命令模式
Runnable接口充当命令接口。
3.3 解释器模式
java.uti.parse中实现了解释器模式,它用于解释正则表达式。
3.4 迭代器模式
- 我们可以使用相同的方式处理集合,无论它是列表还是数组。迭代器模式提供了一种顺序遍历聚合对象而不暴露其内部实现的方法。集合
3.5 观察者模式
- 观察者模式使得一个对象得状态改变时,其他对象能够观察到这一改变。
3.6 中介者模式
- 中介者模式定义了一个对象,该对象封装了一组对象得相互方式,从而减少了它们之间得相互依赖。**timer(计时器)**类可用于调度线程以固定间隔运行一次或重复多次运行。
3.7 备忘录模式
- 使用于各种原子事务
3.8 状态模式
3.9 策略模式
- 策略模式定义了一系列算法,封装了每个算法,并使它们进行互换。