软设之职责链模式

设计模式中的职责链模式的意图是:为解除请求的发送者和接受者之间的耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

比如,有一个员工要报销差率费,上传发票和出差天数,目的地,首先是由财务部门负责差旅补助的人员审核并按规定计算差旅费补助,再一级一级由部门经理,部门总监,财务总监等人批准。

职责链模式也是一样,发送请求,再由一个对象,一个对象处理,直到最后一个对象处理完并停止。

Handler:传递者接口,定义一个处理请求接口

ConcreteHandler:具体传递者,处理它所负责的请求。可以访问链中下一个对象,如果可以处理请求,就处理它,否则将请求转发给后继者。

Client:客户应用程序,向链中的对象提出最初的请求

相关推荐

  1. 职责模式

    2024-07-12 10:40:03       18 阅读
  2. 备忘录模式

    2024-07-12 10:40:03       16 阅读
  3. 命令模式

    2024-07-12 10:40:03       18 阅读
  4. 模式状态模式

    2024-07-12 10:40:03       17 阅读
  5. 桥接模式

    2024-07-12 10:40:03       24 阅读
  6. 观察者模式

    2024-07-12 10:40:03       20 阅读
  7. 享元模式

    2024-07-12 10:40:03       18 阅读
  8. 迭代器模式

    2024-07-12 10:40:03       20 阅读
  9. 访问者模式

    2024-07-12 10:40:03       16 阅读
  10. 中介者模式

    2024-07-12 10:40:03       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 10:40:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 10:40:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 10:40:03       45 阅读
  4. Python语言-面向对象

    2024-07-12 10:40:03       55 阅读

热门阅读

  1. vue中ref()与reactive(的区别)

    2024-07-12 10:40:03       18 阅读
  2. Flask发布一个及时止损(止盈)服务(二)

    2024-07-12 10:40:03       18 阅读
  3. NoSQL之Redis数据库配置与优化

    2024-07-12 10:40:03       25 阅读
  4. ELK优化

    2024-07-12 10:40:03       25 阅读
  5. AI正在取代程序猿?

    2024-07-12 10:40:03       22 阅读
  6. React@16.x(52)Redux@4.x(1)- 核心概念

    2024-07-12 10:40:03       19 阅读