【设计模式】——Chain of Responsibility责任链设计模式
来源:互联网 发布:java反射机制重要么 编辑:程序博客网 时间:2024/05/17 23:53
Chain of Responsibility Pattern
意图
l 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止
如何使用
l 通过责任链模式,你可以为某个请求创建一个对象链。每个对象依序检查此请求,并对其进行处理,或者将它传给链中的下一个对象
UML图
适用条件
l 有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定
l 你想在不明确指定接受者的情况下,向多个对象中的一个提交一个请求
l 可处理一个请求的对象集合应被动态指定
责任链的优点
l 将请求的发送者和接收者解耦
l 可以简化你的对象,因为它不需要知道链的结构
l 通过改变链内的成员或调动它们的次序,允许你动态地新增或者删除责任
责任链的用途和缺点
l 经常被使用在窗口系统中,处理鼠标和键盘之类的事件
l 并不保证请求一定会被执行;如果没有任何对象处理它的话,它可能会落到链尾端之外(这可以是优点也可以是缺点)
l 可能不容易观察运行时的特征,有碍于除错
责任链模式的示意性源代码
- 设计模式——责任链模式(Chain Of Responsibility)
- JAVA设计模式—责任链模式(Chain Of Responsibility)
- 设计模式——责任链(Chain of Responsibility)
- 【设计模式】——Chain of Responsibility责任链设计模式
- 设计模式 - Chain of Responsibility Pattern(责任链模式)
- 设计模式 - Chain of Responsibility Pattern(责任链模式)
- 设计模式之责任链Chain of Responsibility模式
- 设计模式:责任链模式(Chain of Responsibility, CoR)
- 设计模式初探-责任链模式(CHAIN OF RESPONSIBILITY)
- 设计模式之责任链模式(Chain of Responsibility)
- [设计模式-行为型]责任链模式(Chain of Responsibility)
- 行为设计模式---责任链模式(Chain of Responsibility)
- 浅谈设计模式:责任链模式(Chain Of Responsibility)
- 设计模式 笔记 责任链模式 chain of responsibility
- Java设计模式----责任链模式(Chain of Responsibility)
- 每天一个设计模式: 责任链模式(Chain Of Responsibility)
- 设计模式:责任链模式(Chain of Responsibility)
- 设计模式之---责任链模式(Chain of Responsibility)
- n层结构的J2EE项目中的异常处理之三 转载
- J2SE、J2EE、J2ME
- n层结构的J2EE项目中的异常处理之四 转载
- 密度计
- J2EE项目中的异常处理 这篇也写得不错 可惜不是我写的
- 【设计模式】——Chain of Responsibility责任链设计模式
- What is Software Design?
- Sql2005:provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
- WebSphere
- linux/c下对动态库的编译和装载的学习
- HTTP MIME类型即HttpResponse.ContentType属性值列表
- 线程的基础知识
- 女大学生为争公交座位脚踢孕妇肚子
- 疑问北京社科院的科学性