首页 > 其他 > 详细

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

时间:2020-08-25 11:25:05      阅读:70      评论:0      收藏:0      [点我收藏+]

责任链模式介绍

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

责任链模式优点

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

责任链模式缺点

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

场景

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

  1. 首先创建请求类。
    技术分享图片

  2. 定义审批方法,抽象审批人。
    技术分享图片

  3. 具体经理类和总经理类,实现自己的审批方法。
    技术分享图片 技术分享图片

  4. 客户端调用及结果。
    技术分享图片 技术分享图片

GitHub源码地址:https://github.com/woniuSnail/DesignPattern.git

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

原文:https://www.cnblogs.com/snailZz/p/13558339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!