设计模式17-责任链模式
来源:互联网 发布:曙光 hadoop大数据平台 编辑:程序博客网 时间:2024/06/01 09:52
简介
有多个对象,每个对象持有对下一个对象的引用,请求在这条链上传递,直到某一对象决定处理该请求。
实例
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
阅读全文
1 0
- <设计模式17>责任链模式
- 设计模式之责任链模式17
- 设计模式17-责任链模式
- 责任链设计模式
- 责任链设计模式
- 设计模式---责任链
- 责任链设计模式
- 设计模式----责任链
- 设计模式-责任链
- 责任链设计模式
- 责任链设计模式
- 设计模式:责任链
- [设计]责任链模式
- 设计模式--责任链
- 责任链设计模式
- 设计模式----责任链模式
- 【设计模式】责任链模式
- 设计模式---责任链模式
- laravel-admin ueditor 集成并解决刷新问题
- 在CentOS7上安装docker
- thinkPHP5 表单提交接收数据验证
- Sublime Text 3 安装插件管理 Package Control
- 迁移oracle数据文件
- 设计模式17-责任链模式
- Binary XML file line #17<vector> tag requires viewportWidth >0
- 征信明明很好,贷款却栽在综合评分上,这货从哪里冒出来的?
- Android Gradle 插件 3.0 挖坑日记
- 集合
- VC++动态链接库编程之MFC DLL
- Struts2中,三种获取ServletAPI的方法
- python 列表,字典 ,集合推导
- kafka