Java设计模式——职责链模式(Chain of Responsibility)
2015-03-25 19:59
726 查看
责任责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。
责任链模式结构:
![](http://img.blog.csdn.net/20150325195333107)
源码如下:
上述活动的时序图如下:
![](http://img.blog.csdn.net/20150325195712370)
这里只是简单讲一下,如果以后我遇到好的例子会后续更新此文章
责任链模式结构:
源码如下:
public abstract class Handler { /** * 持有后继的责任对象 */ protected Handler successor; /** * 示意处理请求方法,虽然这个方法是没有传入参数的,但实际是可以传参的,根据具体情况 * @author 付玉伟 * @time 2015-3-3 下午09:34:35 */ public abstract void handlRequest(); public Handler getSuccessor() { return successor; } public void setSuccessor(Handler successor) { this.successor = successor; } }
public class ConcreteHandler extends Handler { @Override public void handlRequest() { // 判断是否有后继责任对象,如果有就把请求转发给后继对象,如果没有则处理请求 if(super.getSuccessor() != null){ System.out.println("放过请求,请求转发..."); getSuccessor().handlRequest(); }else{ System.out.println("处理请求..."); } } }
public class Client { /** * @author 付玉伟 * @time 2015-3-3 下午09:38:59 * @param args */ public static void main(String[] args) { Handler handler1 = new ConcreteHandler(); Handler handler2 = new ConcreteHandler(); handler1.setSuccessor(handler2); handler1.handlRequest(); } }
/** * @author 付玉伟 * @time 2015-3-3 下午09:38:59 * @param args */ public static void main(String[] args) { Handler handler1 = new ConcreteHandler(); Handler handler2 = new ConcreteHandler(); handler1.setSuccessor(handler2); handler1.handlRequest(); }
上述活动的时序图如下:
这里只是简单讲一下,如果以后我遇到好的例子会后续更新此文章
相关文章推荐
- Java设计模式之从[使命召唤等游戏的任务提示]分析职责链(Chain Of Responsibility)模式
- Java设计模式-----Chain of Responsibility职责链模式
- 设计模式学习笔记---职责链模式chain of responsibility(Java版)
- Java设计模式-----Chain of Responsibility职责链模式
- 【Java设计模式】· 职责链模式(Chain of Responsibility)
- Java设计模式十一: 职责链模式(Chain of Responsibility)
- Java设计模式十一: 职责链模式(Chain of Responsibility)
- [导入]C#面向对象设计模式纵横谈(20):(行为型模式) Chain Of Responsibility 职责链模式.zip(8.18 MB)
- 设计模式与泡mm的关系之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)
- 设计模式读书笔记之职责链模式(chain of responsibility)
- 设计模式(15)-职责链模式(Chain of Responsibility)
- 设计模式系列随笔- Chain Of Responsibility 职责链模式
- [导入]C#面向对象设计模式纵横谈(14):Chain of Responsibility 职责链模式(行为型模式).zip(9.54 MB)