简述
职责链模式(Chain of Responsibility Pattern)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
|版权声明:一去、二三里,未经博主允许不得转载。
模式结构
UML 结构图:
- Handler(抽象处理者):定义了处理请求所需的接口。
- ConcreteHandler(具体处理者):处理自己负责的请求,如果无法处理,则将请求传递给与之保持联系的后继者(即:successor)。
- Client(客户端):请求的发起者,将访问 Handler 来处理它。
优缺点
优点:
- 降低耦合度,将请求的发送者和接收者解耦。
- 简化了对象,使得对象不