用途

为请求创建一个接收者对象的链,使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合。

要素

  • 接口Handler:处理类的接口
  • HandlerA/HandlerB:具体的处理类,由一个属性指向链中的下一个处理类
  • 示例图:

责任链模式.jpg

优缺点

  • 系统性能会受到影响
  • 代码调试不方便