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