责任链模式介绍
将对象连成一条链子,沿着一条链子处理某个请求,直到对象将请求处理完成。
责任链模式优点
- 减少了请求者和接收者之间的耦合性。
- 容易扩展,如果有新的责任者,则增加新的类即可,并且每个责任者已自己的方式处理。
责任链模式缺点
- 在找到最终处理对象之前,需要把前面的流程走一遍,可能会因为链子过长,导致性能问题。
场景
例:有一个申请请求,金额大于10000的需要总经理审批,小于10000的经理审批即可。
-
首先创建请求类。
-
定义审批方法,抽象审批人。
-
具体经理类和总经理类,实现自己的审批方法。
-
客户端调用及结果。