职责链模式(chain of responsibility)的定义
为了避免请求的发送者和接受者之间的耦合关系, 使多个接收对象都用机会处理请求. 将这些对象连成一条链, 并沿着这条链传递请求, 直到有一个对象处理它为止
职责链模式解决的问题
- 客户端与具体的处理者解耦, 客户端只需要认识一个hanlder接口, 降低了客户端与处理者的耦合度 客户端和处理者不需要关心职责链的具体结构, 而是交给职责链的创造者, 也正是因为如此, 当在职责链中添加处理者的时候, 这对客户端和处理者来说, 都是透明的二者不知道俄不需要知道职责链的变化
职责链模式的一些问题
- 职责链的这种请求传递的动作模式有点像装饰器模式的, 装饰类
- 职责链: 主要是为了解决请求, 解决问题
- 装饰器模式: 主要是为了加强或者扩展原来的类所不具备的功能