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  责任链相关的设计模式

◆责任链模式和状态模式

前者各个对象并不指定下一个对象的处理者是谁,只有在客户端设定链条中的顺序以及元素,直到被某个整链元素处理或者整个链条结束。

后者需要每个对象知道自己下一个处理的对象是谁(在编译时就已经设定好了)。

 

 

posted on 2020-03-02 06:38  菜鸟乙  阅读(129)  评论(0编辑  收藏  举报