设计模式(21)-责任链模式

责任链模式介绍

将对象连成一条链子,沿着一条链子处理某个请求,直到对象将请求处理完成。

责任链模式优点

  1. 减少了请求者和接收者之间的耦合性。
  2. 容易扩展,如果有新的责任者,则增加新的类即可,并且每个责任者已自己的方式处理。

责任链模式缺点

  1. 在找到最终处理对象之前,需要把前面的流程走一遍,可能会因为链子过长,导致性能问题。

场景

例:有一个申请请求,金额大于10000的需要总经理审批,小于10000的经理审批即可。

  1. 首先创建请求类。

  2. 定义审批方法,抽象审批人。

  3. 具体经理类和总经理类,实现自己的审批方法。

  4. 客户端调用及结果。

GitHub源码地址:https://github.com/woniuSnail/DesignPattern.git
原文地址:https://www.cnblogs.com/snailZz/p/13558339.html