作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
职责链模式(Chain of Responsibility Pattern)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
模式结构
UML 结构图:
- Handler(抽象处理者):定义了处理请求所需的接口。
- ConcreteHandler(具体处理者):处理自己负责的请求,如果无法处理,则将请求传递给与之保持联系的后继者(即:successor)。
- Client(客户端):请求的发起者,将访问 Handler 来处理它。