定义
- 使多个对象都有机会处理请求,从而避免请求者与发送者之间的耦合。将这些对象组成一条链,请求沿着链传递,直至有对象处理该请求
- 责任链可以多个节点处理一个请求,一个节点处理部分内容
应用场景
- 在不明确指定接收者情况下,将请求提交给一个对象
- 对个对象可以处理一个请求,但具体哪个对象由运行时动态决定
- 需要一组对象处理请求
类图
责任链模式.png优缺点
- 优点
- 易于扩展节点,符合开闭原则
- 请求者与发送者解耦,调用方便,提高灵活性
- 缺点
- 链式过长时,复杂且调试困难
- 链式过长或处理时间较长,影响整体性能
网友评论