设计模式系列详解 -- 责任链模式

在这里插入图片描述

责任链模式简介以及使用场景?

简介:

责任链模式,也叫做职责链模式。就像上下级关系一样,例如:在公司中要报费用,首先需要自己填表发起申请,然后项目经理审批,之后是部门经理审批,再最后财务才会把钱给你。

使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止

使用场景:

1…多个对象可以处理同一请求,但具体由哪个对象处理则在运行时动态决定
2…在请求处理者不明确的情况下向多个对象中的一个提交一个请求
3…需要动态指定一组对象处理请求

责任链模式优缺点?

优点

1…降低耦合度,将发起者和接收者分割开
2…简化对象,使对象不需要知道链结构
3…增强给对象指派职责的灵活性,允许动态新增或者删除责任链
4…良好的扩展性,使增加新的处理类方便

缺点

1…不能保证请求一定被接收
2…系统性能将受到一定影响
3…调试不方便
4…可能造成循环调用
5…代码

猜你喜欢

转载自blog.csdn.net/weixin_45735355/article/details/125406241