责任链模式 Chain Of Responsibility

发布时间 2023-12-21 08:53:41作者: 梅丹隆

一、定义

  • 为请求创建一个接收此次请求对象的链
  • 特点:类中包含一个和自己同类型类的对象

二、适用场景

  • 一个请求的处理需要多个对象当中的一个或几个协作处理

三、优缺点

1、优点

  1. 请求的发送者和接收者(请求的处理)解耦
  2. 责任链可以动态组合

2、缺点

  • 责任链太长或者处理时间过长,影响性能
  • 责任链有可能过多

四、代码实现

https://github.com/Meidanlong/all-in-one/tree/master/design/src/main/java/com/mdl/design/pattern/behavioral/chainofresponsibility

image.png