设计模式系列详解 -- 责任链模式
【摘要】
责任链模式简介以及使用场景?
简介:
责任链模式,也叫做职责链模式。就像上下级关系一样,例如:在公司中要报费用,首先需要自己填表发起申请,然后项目经理审批,之后是部门经理审批,再最后财务才会...
责任链模式简介以及使用场景?
简介:
责任链模式,也叫做职责链模式。就像上下级关系一样,例如:在公司中要报费用,首先需要自己填表发起申请,然后项目经理审批,之后是部门经理审批,再最后财务才会把钱给你。
使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止
使用场景:
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)