企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] >[success] # 什么是职责链模式(菜鸟教程中策略模式总结) ~~~ 1.为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 2.'主要解决':职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可, 无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。 '何时使用':在处理消息的时候以过滤很多道。 '如何解决':拦截的类都实现统一接口。 ~~~ >[danger] ##### 使用场景 ~~~ 1、有多个对象可以处理同一个请求,具体哪个对象处理该请求由运行时刻自动确定。 2、在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 3、可动态指定一组对象处理请求。 ~~~ >[danger] ##### 优缺点 * 优点 ~~~ 1、降低耦合度。它将请求的发送者和接收者解耦。 2、简化了对象。使得对象不需要知道链的结构。 3、增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任。 4、增加新的请求处理类很方便。 ~~~ * 缺点 ~~~ 1、不能保证请求一定被接收。 2、系统性能将受到一定影响,而且在进行代码调试时不太方便,可能会造成循环调用。 3、可能不容易观察运行时的特征,有碍于除错。 ~~~