Warning: file_put_contents(/datas/wwwroot/jiajiahui/core/caches/caches_template/2/default/show.php): failed to open stream: Permission denied in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 55

Warning: chmod(): Operation not permitted in /datas/wwwroot/jiajiahui/core/libraries/classes/template_cache.class.php on line 56
23种设计模式 VOL.23: 责任链模式 - 源码之家

23种设计模式 VOL.23: 责任链模式

思想: 接收者收到一个请求后交给处理器对象来处理, 每个处理器内置依赖下个处理器的引用, 当前处理器完成不了的事就交给下个处理器, 形成链式处理器(责任链);


  • 责任链UML
  1. 23种设计模式 VOL.23: 责任链模式
  2. 角色说明
    1. AbsHandler: 处理器抽象类和接收者, 内置处理器抽象对象用于子类做下个处理器的调用;

  • 学校采购审批案例
  1. 23种设计模式 VOL.23: 责任链模式
  2. 23种设计模式 VOL.23: 责任链模式
  3. 23种设计模式 VOL.23: 责任链模式

  • Java中用到的地方
  1. ​​​​​​​SpringMVC中的HandlerExecutionChain维护了HandlerIntercept(Handler) 调用了preHandle、postHandle、afterCompletion​​​​​​​23种设计模式 VOL.23: 责任链模式