责任链模式

2022-12-09  本文已影响0人  坤坤坤坤杨

1. 概念

责任链模式(Chain of Responsibility),行为型设计模式之一。

这个链的形式更像是数据结构中的单链表,链中的每个节点都有自己的职责,同时也持有下一个节点的引用,属于自己职责范围内的请求就自行处理,并完成请求的处理;而不属于的职责就传递给下一个节点。每个节点都是如此循环,直至请求被处理或者已经没有处理节点。

基本结构

2. 优缺点

  1. 优点
    • 降低了系统耦合度。它将请求的发送者与接收者进行了解耦
    • 简化了对象。它使得对象不需要知道链的结构
    • 增强了给对象指派职责的灵活性。通过改变链内
  2. 缺点
    • 性能问题。每个请求都要从头遍历到链尾,特别是在责任链比较长的时候,性能是一个非常大的问题
    • 可能请求得不到处理,被放置在责任链的末端
    • 调试不方便。在链条比较长和环节比较多的时候,调试时逻辑可能比较复杂
在设计责任链模式的程序时,要注意的点

3. 使用场景

上一篇下一篇

猜你喜欢

热点阅读