【设计模式-行为型】职责链模式

一、什么是职责链模式

        说到职责链模式,我头脑中想到的例子就是电影《人体蜈蚣》,不过有点血腥和恶心,所以想了想还是换一个例子形容比较好,在软件行业、建筑行业或工程项目,包工程或者包项目的项目承包大佬一个个都是责任链模式的高手,层层转包层层卡油,从总承包商开始,任务沿着层级传递,直到最终的分包商完成具体的工作。往往上千万的项目到最终分包商所剩不多。职责链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它通过将请求的发送者和接收者解耦,让多个对象都有机会处理请求。这些对象形成一条链,请求沿着链传递,直到有对象能够处理它为止。

二、为啥使用职责链模式

        职责链模式的核心思想是将请求沿着一个链传递,直到有对象能够处理它为止。这种模式特别适用于需要多个对象依次处理请求的场景。

  1. 解耦请求和处理对象:职责链模式将请求的发送者和接收者解耦,使得请求的发起者无需知道具体的处理者是谁,只需将请求发送到链的起点即可。在工程项目中,总承包商不需要直接管理每一个具体的施工任务,而是通过分包商逐步传递任务。

  2. 动态处理请求:职责链模式允许动态地添加或移除处理者,使得系统更加灵活。在工程项目中,任务的复杂性不同,可能需要不同层级的承包商来处理

  3. 简化对象之间的交互:职责链模式简化了对象之间的交互,使得每个对象只需要与下一个对象交互,减少了对象之间的直接依赖。在工程项目中,每个层级的承包商只需要知道下一个层级的承包商是谁,而

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值