设计模式之职责链模式永不罢休(二十一)

看到游戏, 就来劲了, 职责链模式详解


职责链模式(chain of responsibility)的定义

为了避免请求的发送者和接受者之间的耦合关系, 使多个接收对象都用机会处理请求. 将这些对象连成一条链, 并沿着这条链传递请求, 直到有一个对象处理它为止

职责链模式解决的问题

  • 客户端与具体的处理者解耦, 客户端只需要认识一个hanlder接口, 降低了客户端与处理者的耦合度 客户端和处理者不需要关心职责链的具体结构, 而是交给职责链的创造者, 也正是因为如此, 当在职责链中添加处理者的时候, 这对客户端和处理者来说, 都是透明的二者不知道俄不需要知道职责链的变化

职责链模式的一些问题

  • 职责链的这种请求传递的动作模式有点像装饰器模式的, 装饰类
  • 职责链: 主要是为了解决请求, 解决问题
  • 装饰器模式: 主要是为了加强或者扩展原来的类所不具备的功能
posted @ 2017-05-12 13:57  hassenli  阅读(114)  评论(0编辑  收藏