软设之职责链模式

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

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

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

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

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

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

相关推荐
r i c k4 小时前
数据库系统学习笔记
数据库·笔记·学习
shandianchengzi5 小时前
【小白向】错位排列|图文解释公考常见题目错位排列的递推式Dn=(n-1)(Dn-2+Dn-1)推导方式
笔记·算法·公考·递推·排列·考公
浅念-5 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
The森5 小时前
Linux IO 模型纵深解析 01:从 Unix 传统到 Linux 内核的 IO 第一性原理
linux·服务器·c语言·经验分享·笔记·unix
tq10865 小时前
Skills 的问题与解决方案
笔记
三水不滴5 小时前
有 HTTP 了为什么还要有 RPC?
经验分享·笔记·网络协议·计算机网络·http·rpc
三块可乐两块冰6 小时前
【第二十九周】机器学习笔记三十
笔记
听麟6 小时前
HarmonyOS 6.0+ 跨端智慧政务服务平台开发实战:多端协同办理与电子证照管理落地
笔记·华为·wpf·音视频·harmonyos·政务
risc1234567 小时前
认识一个事物,需要哪些基本能力与要素?
笔记
firewood20248 小时前
共射三极管放大电路相关情况分析
笔记·学习