职责链模式(Chain of Responsibility)--适用性 1.有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 2.你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 3.可处理一个请求的对象集合应被动态指定。 职责链模式(Chain of Responsibility)--参与者 1.Handler ? 定义一个处理请求的接口。 ? (可选)实现后继链。 2.ConcreteHandler ? 处理它所负责的请求。 ? 可访问它的后继者。 ? 如果可处理该请求,就处理之;否则将该请求转发给它的后继者。 3.Client ? 向链上的具体处理者(ConcreteHandler)对象提交请求。 职责链模式(Chain of Responsibility)--协作 当客户提交一个请求时,请求沿链传递直至有一个ConcreteHander对象负责处理它。 职责链模式(Chain of Responsibility)--效果 优点: 一、降低了耦合度 1.一个对象无需知道是其它哪一个对象处理其请求 2.接收者和发送者都没有对方明确的信息 3.链中的对象不需知道链的结构 二、增强了给对象指派职责的灵活性 1.可以通过在运行时刻对职责链进行动态的增加和修改,来增加或改变处理一个请求的那些职责 缺点: 1、一个请求没用明确的接收者,那么就
您可能关注的文档
最近下载
- 高级政治经济学.社会主义总论.pdf VIP
- 四川师范大学省考复习资料,《生产运作与管理》-复习资料.docx
- 2023年开放大学理工英语4(边学边练)题目与答案 .pdf VIP
- 初中语文期末押题满分作文10篇.docx
- 绿色供应链管理手册.pdf VIP
- 中国临床肿瘤学会(csco)恶性肿瘤患者营养治疗指南(2025年).pdf VIP
- 辽宁省实验中学2024-2025学年高一上学期期中阶段测试物理试题 含解析.docx VIP
- 机械原理课程设计-正铲液压挖掘机工作装置结构设计.doc VIP
- 00815自考西方文论选读考前资料.pdf VIP
- 2025年成都市中考数学试题卷(含答案及解析).docx
原创力文档

文档评论(0)