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

举报
baidaguo 发表于 2022/07/16 00:58:15 2022/07/16
【摘要】 责任链模式简介以及使用场景? 简介: 责任链模式,也叫做职责链模式。就像上下级关系一样,例如:在公司中要报费用,首先需要自己填表发起申请,然后项目经理审批,之后是部门经理审批,再最后财务才会...

在这里插入图片描述

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

简介:

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

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

使用场景:

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

责任链模式优缺点?

优点

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

缺点

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

文章来源: baidaguo.blog.csdn.net,作者:白大锅,版权归原作者所有,如需转载,请联系作者。

原文链接:baidaguo.blog.csdn.net/article/details/125406241

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。