软设之职责链模式

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

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

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

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

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

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

相关推荐
菲兹园长8 分钟前
博客系统小笔记
笔记
程序员大雄学编程12 分钟前
「机器学习笔记11」深入浅出:解密基于实例的学习(KNN算法核心原理与实践)
人工智能·笔记·机器学习
笨手笨脚の1 小时前
设计模式-命令模式
设计模式·命令模式·行为型设计模式
代码or搬砖2 小时前
Git学习笔记(二)
笔记·git·学习
adair-zhang2 小时前
23种设计模式
设计模式
十五年专注C++开发2 小时前
QT 中的元对象系统(六):connect函数详解
开发语言·c++·qt·设计模式·系统架构·qevent
报错小能手2 小时前
linux学习笔记(26)计算机网络基础
linux·笔记·学习
hbqjzx2 小时前
带条件的排名问题
笔记
Deschen2 小时前
设计模式-适配器模式
java·设计模式·适配器模式
Asort5 小时前
JavaScript设计模式(十一):享元模式(Flyweight) - 优化内存与性能的利器
前端·javascript·设计模式