设计模式17-责任链模式
2017-10-10 16:36
459 查看
简介
有多个对象,每个对象持有对下一个对象的引用,请求在这条链上传递,直到某一对象决定处理该请求。实例
public interface Handler { public void operator(); }
public abstract class AbstractHandler { private Handler handler; public Handler getHandler() { return handler; } public void setHandler(Handler handler) { this.handler = handler; } }
public class MyHandler extends AbstractHandler implements Handler { private String name; public MyHandler(String name) { this.name = name; } @Override public void operator() { System.out.println(name+"deal!"); if(getHandler()!=null){ getHandler().operator(); } } }
public class Test { public static void main(String[] args) { MyHandler h1 = new MyHandler("h1"); MyHandler h2 = new MyHandler("h2"); MyHandler h3 = new MyHandler("h3"); h1.setHandler(h2); h2.setHandler(h3); h1.operator(); } }
备注
链接上的请求可以是一条链,可以是一个树,还可以是一个环,模式本身不约束这个其他设计模式http://blog.csdn.net/qq_23370223/article/category/7193147
相关文章推荐
- java设计模式17——责任链模式(Chain of Responsibility)
- 设计模式(17)-责任链模式(Chain of Responsibility)
- 设计模式学习总结(17) 责任链模式
- 设计模式(17) 责任链模式(简单入门 行为模式)
- JAVA设计模式(17) —<行为型>责任链模式(Chain of Responsibility)
- 23种设计模式(17)-责任链模式
- 设计模式之责任链模式17
- 设计模式之责任链模式
- 设计模式——责任链模式
- java设计模式17_中介者模式
- 设计模式学习笔记——责任链模式
- java设计模式第5弹--责任链模式
- 设计模式(9)-责任链模式详解(易懂)
- 设计模式(17)---->中介者模式
- 【设计模式】—-(22)责任链模式(行为型)
- 设计模式之责任链模式
- 设计模式—责任链模式
- Java设计模式百例 - 责任链模式
- 设计模式之责任链模式
- 极速理解设计模式系列:12.责任链模式(Chain of Responsibility Pattern)