22 Chain of Responsibility(职责链)模式

技术交流QQ群:1027579432,欢迎你的加入!

1.Chain of Responsibility(职责链)模式动机

  • 在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接收者。如果显示指定,将必不可少地带来请求发送者与接收者之间的紧耦合。
  • 如何使请求的发送者不需要指定具体的接收者?让请求的接收者自己在运行时决定处理请求,从而使两者解耦。

2.Chain of Responsibility(职责链)模式定义

  • 使多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。
    职责链模式示例程序UML类图,红色方框部分表示稳定的,蓝色方框部分表示变化的.png

3.Chain of Responsibility(职责链)模式总结

  • Chain of Responsibility(职责链)模式的应用场合在于一个请求可能有多个接收者,但是最后真正的接收者只有一个,这时候请求发送者与接收者的耦合有可能出现变化脆弱的症状,职责链的目的就是将两者解耦,从而更好地应对变化。
  • 应用Chain of Responsibility(职责链)模式后,对象的职责分派将更具有灵活性。我们可以在运行时动态添加或修改请求的处理职责。
  • 如果请求传递到职责链的末尾仍然没有得到处理,应该有一个合理的缺省机制。这也是每一个接收对象的责任,而不是发出请求的对象的责任。

4.资料下载

全部评论

相关推荐

我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 11:21
被夸真的超级开心,好可爱的姐姐
码农索隆:老色批们不用脑补了,我把金智妮的图找来了查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务