责任链模式

责任链模式是一种设计模式,用于处理请求,通过将处理器串联成链,请求沿链传递直至被处理。这种模式允许动态添加或重新排序处理器,适用于有多种处理可能且需避免请求者与处理者直接耦合的场景。文章提到了责任链模式在处理复杂if...else分支和特定业务场景(如不同省的营销活动、利息减免或不同渠道处理)中的应用。

为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。

是一种处理请求的模式,它让多个处理器都有机会处理该请求,直到其中某个处理成功为止。责任链模式把多个处理器串成链,然后让请求在链上传递。

责任链模式是一种把多个处理器组合在一起,依次处理请求的模式;
责任链模式的好处是添加新的处理器或者重新排列处理器非常容易;

如果你愿意,所有的if…else语句及switc…case语句你都可以使用责任链模式进行改造,但是大部分情况下,这样做都是不必要的。而只有当过多的if…else分支导致代码难以维护时,考虑使用责任链模式进行业务拆分
场景:
1、针对不同的省有不同的营销活动、利息减免。
2、对不同的渠道进行不同的处理
参考资料:
https://www.liaoxuefeng.com/wiki/1252599548343744/1281319474561057

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值