设计模式--责任链模式

定义:将每个节点为每个对象,每个对象拥有不同的处理逻辑,讲一个请求从链的首端出发,沿着链的路径传递到每个节点对象,知道具有对象处理这个请求为止。
对于每个请求来说,具有两种情况①被处理②没被处理
对于每个处理的节点来说,也具有两种情况①处理请求②将请求发给下一个节点

使用场景:多个对象处理同一个请求,但是具体哪个对象进行处理,按照运行时候的逻辑进行判断。
优点:责任链模式很好的将请求的发起者和处理者进行解耦
缺点:可能会影响性能,如果像递归调用这种情况,应该避免。

第一个例子
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

例子2
请求的抽象及实例
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
处理的抽象和实例
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
使用
这里写图片描述

猜你喜欢

转载自blog.csdn.net/yuezheyue123/article/details/82699770