定义
责任链模式(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/
转载文章受原作者版权保护。转载请注明原作者出处!