软设之职责链模式

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

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

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

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

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

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

相关推荐
JinSo1 小时前
国际化探索:颗粒化方案
前端·javascript·设计模式
银河小铁骑plus1 小时前
Go学习笔记:基础语法6
笔记·学习·golang
JuicyActiveGilbert1 小时前
【C++设计模式】第十六篇:迭代器模式(Iterator)
c++·设计模式·迭代器模式
sealaugh322 小时前
aws(学习笔记第三十二课) 深入使用cdk(API Gateway + event bridge)
笔记·学习·aws
kkkkatoq2 小时前
设计模式 一、软件设计原则
设计模式
江小年2 小时前
Gin学习笔记
笔记·学习·gin
赤水无泪4 小时前
行为模式---责任链模式
责任链模式
cliff,6 小时前
【python爬虫】酷狗音乐爬取
笔记·爬虫·python·学习
PinkandWhite14 小时前
MySQL复习笔记
数据库·笔记·mysql
肥肠可耐的西西公主14 小时前
前端(AJAX)学习笔记(CLASS 4):进阶
前端·笔记·学习