设计模式--浅谈职责链模式
来源:互联网 发布:java 注解实例 编辑:程序博客网 时间:2024/06/11 16:32
职责链模式的优缺点和使用环境:
1.优点:(1)职责连模式使得一个对象无需知道是其他哪一个对象处理其请求,仅需知道该请求会被处理即可,接受者和发送者都没有对方的明确信息,且链中的对象不需要知道链的结构,有客户端负责链的创建,降低了系统的耦合度
(2)请求处理对象仅需维持一个指向其后继者的引用,不需要维持它对所有的候选处理者的引用
(3)再给对象分配职责时,职责链可以带来更多的灵活性,可以通过在运行时对该链进行动态的增加或修改来增加或改变处理一个请求的职责
(4)在系统中增加一个新的具体请求处理者时无需修改原有系统的代码,只需在客户端重新建链即可,符合开闭原则
2.缺点:(1)由于一个请求没有明确的接受者,,不能保证它一定会被处理,该请求可能一直到链的末端都得不到处理,一个请求也可能因为职责链没被正确配置而得不到处理
(2)对于比较长的职责链,请求的处理可能涉及多个处理对象,系统的性能会受到影响,进行代码调试时不方便
(3)如果建链不当,可能会造成循环调用,导致系统陷入死循环
3.使用环境:(1)有多个对象可以处理同一个请求,具体哪个对象处理该请求待运行时刻再确定,客户端只需要将该请求提交到链上,无需关心请求的处理对象是谁以及它如何处理该请求
(2)在不明确指定接受者的情况下,向多个对象的一个提交一个请求
(3)可动态指定一组对象处理请求,客户端可以动态的创建职责链来处理请求,还可以改变链中处理者之间的先后次序
0 0
- 设计模式--浅谈职责链模式
- 浅谈设计模式(职责链与命令模式)
- 浅谈设计模式(职责链与命令模式)
- 职责链设计模式
- 【设计模式】职责链
- 设计模式---职责链
- 职责链设计模式
- 职责链设计模式
- 设计模式---职责链模式
- 设计模式-职责链模式
- 设计模式 职责链模式
- 设计模式- 职责链模式
- 设计模式 - 职责链模式
- 设计模式 - 职责链模式
- 设计模式-职责链模式
- 设计模式--职责链模式
- 设计模式-职责链模式
- 设计模式--职责链模式
- C总结复习(三)
- Reverse Nodes in k-Group short and 24ms AC
- 输入年月日,判断是这年的第几天(涉及到闰年的判断)
- 格式化打印(二)
- CSS核心内容-标准流、盒子模型、浮动、定位
- 设计模式--浅谈职责链模式
- Windows下修改mysql的data文件夹存放位置的方法
- Euclid's GCD Algorithm——MIT Open Courseware(Computability)
- 无法连接到 ADMINISTRATOR\SQLEXPRESS/连接数据库失败处理办法
- ehcache jgroups 集群配置
- PhoneGap Eclipse 分别在虚拟机和手机上进行调试
- 欢迎使用CSDN-markdown编辑器
- 牛腩新闻发布系统(2)——大战CSS
- 编译原理概述