java设计模式第5弹--责任链模式
来源:互联网 发布:怎么编程游戏我的世界 编辑:程序博客网 时间:2024/06/10 10:30
一、责任链模式慨念
责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求。
二、解决的问题
责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整
三、代码模拟实现(部分代码摘自网上)
Abstracthandler类提供了get和set方法,方便MyHandle类设置和修改引用对象,MyHandle类是核心,实例化后生成一系列相互持有的对象,构成一条链。
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;}@Overridepublic void operator() {System.out.println(name+"----");if(getHandler() !=null)getHandler().operator();}}public class Test {/** * @param args */public static void main(String[] args) {MyHandler handler1 = new MyHandler("h1");MyHandler handler2 = new MyHandler("h2");MyHandler handler3 = new MyHandler("h3");handler1.setHandler(handler2);handler2.setHandler(handler3);handler1.operator();}}输入如下:
h1----
h2----
h3----
此处强调一点就是,链接上的请求可以是一条链,可以是一个树,还可以是一个环,模式本身不约束这个,需要我们自己去实现,同时,在一个时刻,命令只允许由一个对象传给另一个对象,而不允许传给多个对象。
0 0
- java设计模式第5弹--责任链模式
- java设计模式---责任链设计模式
- Java责任链设计模式
- Java设计模式-责任链
- java设计模式-责任链
- java-设计模式-责任链
- java设计模式-责任链
- java设计模式之责任链模式
- JAVA系列-设计模式-责任链模式
- 责任链模式(JAVA设计模式)
- java设计模式之责任链模式
- Java设计模式-11-责任链模式
- Java 设计模式之责任链模式
- Java设计模式之责任链模式
- java 设计模式 -- 责任链模式
- 《Java设计模式》之责任链模式
- 《Java设计模式 》之责任链模式
- JAVA设计模式之:责任链模式
- 【C++面向对象学习笔记】-构造函数和析构函数
- MEMS惯性传感器
- System中的一些属性(Properties属性)如何获取系统属性和指定系统属性
- 简单的学生信息链表
- ngrok 内网穿透利器
- java设计模式第5弹--责任链模式
- C语言学习之结构体struct
- android开发步步为营之76:android导出anr日志
- uva 12299 - RMQ with Shifts--- 线段树单点更新
- 黑马程序员——C语言入门总结
- USACO 1.2 Palindromic Squares (进制转换)
- caffe for windows 模型中 solver.prototxt 代码解读
- 使用事件驱动模型实现高效稳定的网络服务器程序
- android 4.1.2系统 phone 导入eclipse编译