观察者模式
来源:互联网 发布:php smarty 编辑:程序博客网 时间:2024/06/07 23:35
1.观察者模式observe
使用java自带的观察者模式
1.//被观察者:ServerManagerpublic class ServerManager extends Observable { private int data = 0; public int getData() { return data; } public void setData(int i) { if (this.data != i) { this.data = i; setChanged(); } notifyObservers(); //只有在setChange()被调用后,notifyObservers()才会去调用update(),否则什么都不干。 }}2.//观察者一:AObserverpublic class AObserver implements Observer { public AObserver(ServerManager sm) { super(); // TODO Auto-generated constructor stub sm.addObserver(this);//注册加入观察者 } public void update(Observable arg0, Object arg1) { System.out.println("AObserver receive:Data has changed to " + ((ServerManager) arg0).getData()); }}3.//观察者二:BObserverpublic class BObserver implements Observer { public BObserver(ServerManager sm) { super(); sm.addObserver(this);//注册加入观察者 } public void update(Observable o, Object arg) { // TODO Auto-generated method stub System.out.println("BObserver receive:Data has changed to " + ((ServerManager) o).getData()); }}4.public class TestDemo { public static void main(String[] args) { // TODO Auto-generated method stub ServerManager sm = new ServerManager(); AObserver a = new AObserver(sm); BObserver b = new BObserver(sm);// sm.setData(5);// sm.deleteObserver(a);//注销观察者,以后被观察者有数据变化就不再通知这个已注销的观察者 sm.setData(10); }}
阅读全文
0 0
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 重装 11G(11.2.0.4) OLAP组件
- ng中自定义服务及引用
- Android推送研究概述
- 阿里云OSS通过URL上传文件
- 算法学习笔记6-贝叶斯公式
- 观察者模式
- map转entity
- FTPClient上传文件大小为0
- 设计模式——访问者模式及在jdk中的应用
- ubuntu二级域名转发和同时附上php java同时存在环境
- bitmapping
- eclipse下安装反编译软件jd-eclipse-site
- 文字垂直居中
- Java+opencv3.2.0之直方图均衡