【设计模式】之责任链模式

定义

责任链模式(Chain of Responsibility Pattern)中,有一条由请求处理者对象组成的链条,每个对象(除最后一个对象外)都持有下一个对象的引用,请求发送者将请求发送给第一个对象,请求就会顺着链条走下去,直到有对象能够处理请求。该模式将多个处理者对象解耦,使得请求发送者只管将请求发送给责任链的第一个对象就是了,不用去关心请求具体是如何被处理的。

组成

抽象请求处理者(Abstract Request Handler):定义处理请求的接口,包括将请求处理掉和传给下一个对象。

具体请求处理者(Concrete Request Handler):持有下一个处理者对象的引用,具体实现处理请求的接口。

客户端(Client):将请求发送给责任链的头部对象。

举例

某学校的学生请假审批流程:

天数

Original: https://www.cnblogs.com/YWT-Real/p/16730326.html
Author: YWT_Real
Title: 【设计模式】之责任链模式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/604108/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球