1 课程讲解
1.1 类型:
1.2 定义:
1.3 适用场景:
1.4 优点:
1.5 缺点:
1.6 责任链相关的设计模式
1 课程讲解
1.1 类型:
行为型
1.2 定义:
◆为请求创建一个接收此次请求对象的链
链条中每个元素就是一个对象
1.3 适用场景:
一个请求的处理需要多个对象当中的一个或几个协作处理
1.4 优点:
◆请求的发送者和接收者(请求的处理)解耦
◆责任链可以动态组合
如果把责任链顺序和是否需要责任链全部做成一个外部配置的话,就可以动态组合。
1.5 缺点:
◆责任链太长或者处理时间过长,影响性能
◆责任链有可能过多
1.6 责任链相关的设计模式
◆责任链模式和状态模式
前者各个对象并不指定下一个对象的处理者是谁,只有在客户端设定链条中的顺序以及元素,直到被某个整链元素处理或者整个链条结束。
后者需要每个对象知道自己下一个处理的对象是谁(在编译时就已经设定好了)。