观察者模式和监听器
来源:互联网 发布:sony hapz1es 软件 编辑:程序博客网 时间:2024/06/10 00:44
一。jdk自带的观察者模式例子:
1.被观察者
public class Watched extends Observable{private String str;private int i = 0;public void change(String s){str = s;super.setChanged();super.notifyObservers(i++);}public String getInfo(){return str;}}
2.观察者
public class Watcher implements Observer{public void update(Observable obs,Object o){Watched w = (Watched)obs;int i = (Integer)o;String ss = "变";String str = "";for (int a = 0 ; a < i ; a++){str = str + ss;}System.out.println(w.getInfo()+str);}}
3.测试程序
public class Test {/** * @param args */public static void main(String[] args) {Observer observer = new Watcher(); // 建立一个观察者Watched observable = new Watched(); // 建立一个被观察者observable.addObserver(observer); // 给被观察者添加一个观察者for (int i = 0 ; i < 10 ; i++){observable.change("我");}}}
二、监听器相关,参照http://blog.csdn.net/gqltt/article/details/7563620
个人理解:事件源(EventSource)是被观察者,事件监听器(DemoEventListener)是观察者,他们之间使用DemoEvent传递消息。
- 观察者模式和监听器
- 观察者和监听器模式
- 观察者模式和监听器原理
- 事件监听器模式和观察者模式
- java中的事件监听器和观察者模式
- 观察者模式(监听器模式
- 监听器简介+观察者模式
- java设计模式--观察者模式和事件监听器模式
- java设计模式--观察者模式和事件监听器模式
- java设计模式--事件监听器模式和观察者模式
- java设计模式--观察者模式和事件监听器模式
- java设计模式--事件监听器模式和观察者模式
- java设计模式--事件监听器模式和观察者模式 .
- java设计模式--事件监听器模式和观察者模式
- java设计模式--事件监听器模式和观察者模式
- java设计模式--事件监听器模式和观察者模式
- 监听器模式(观察者模式)
- 观察者模式(监听器模式)
- Android开发 --- Service 初步
- java servlet 上传下载
- IE9不支持 arcgis server manager?求解
- J2EE 中出现乱码的问题
- linux服务器端口查看的方法
- 观察者模式和监听器
- 利用c#的OracleClient管理oracle的中文数据出现乱码
- xfire 断点上传文件
- onreadystatechange的解释
- 本地和推送通知编程指南(中文版本)
- TableView中实现自定义cell
- effective java读书笔记六
- 真正认识 REALLOC 的工作方式。
- PHP学习之六:语言杂项