Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 728 Bytes

ChainOfResponsibility.md

File metadata and controls

15 lines (10 loc) · 728 Bytes

责任链模式

责任链主要用于处理职责相同,程度不同的类

优点:

  • 降低对象之间的耦合度。在责任链模式中,客户只需要将请求发送到责任链上即可,无需关心请求的处理细节和请求传递的过程。
  • 扩展性强,满足开闭原则。可以根据需要增加新的请求处理类
  • 灵活性强。可以动态得改变链内的成员,和处理的次序
  • 简化对象之间的链接,每个对象只需要保持一个指向后继者的引用
  • 责任分担,每个对象只需要处理可以处理的任务,不能处理就交个下一位

缺点:责任链建立的合理性要靠客户端保证,增加了客户端的复杂度。

程序