登录
设计模式行为型:责任链模式
冬至子
2023-06-06
747
分享海报
电子说
1.3w
人已加入
+加入圈子
描述
将请求发送者和请求接受者解耦,让请求的接受者形成链式操作,所有人都能够接受接受到请求,直到有人处理请求。
结构图
角色与理解
责任链模式包含如下角色
Handler(抽象处理者):所有具体处理者的父类,一般定义为抽象类,定义了一个统一的处理入口,以及维持了一个抽象处理者类型对象的引用,用于形成链式处理者
ConcreteHandler(具体处理者):继承抽象处理者,实现统一的处理入口,将自己无法处理的请求转发给下一个处理者
处理链的形成是在客户端完成的,以及处理链的顺序也是客户端决定的
纯的责任链模式
处理者只有两种选择,要么全部处理请求,要么全部不处理,不能只处理一部分请求
请求必须被处理,不存在请求最终未被处理的情况发生
不纯的责任链模式
可以处理部分,然后将请求转发给下一个处理者处理
请求可以不被所有处理者处理
核心代码
抽象处理者
具体处理者
客户端
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
处理器
handler
基于入侵
行为
模式
的告警关联
2009-08-13
482
什么是菊花
链
模式
星型
模式
2007-12-05
8486
什么是
责任
链
?
2023-02-16
880
责任
链
设计
模式
详解
2023-05-22
402
设计
模式
:备忘录设计
模式
2023-06-06
770
设计
模式
行为
型
:中介
模式
2023-06-06
677
设计
模式
行为
型
:备忘录
模式
2023-06-07
816
设计
模式
行为
型
:策略
模式
2023-06-07
620
设计
模式
行为
型
:状态
模式
2023-06-07
562
设计
模式
行为
型
:访问者
模式
2023-06-07
710
设计
模式
行为
型
:模板方法
模式
2023-06-07
556
设计
模式
行为
型
:观察者
模式
2023-06-07
631
行为
型
设计
模式
在UVM中的应用
2023-08-09
633
设计
模式
之
责任
链
模式
概述
2023-09-27
622
还在自己实现
责任
链
?我建议你造轮子之前先看看这个开源项目
2024-09-20
263
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分