设计模式之观察者模式
来源:互联网 发布:淘宝购物的步骤 编辑:程序博客网 时间:2024/06/11 05:23
定义
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有有依赖于它的对象都得到通知并被自动更新。
实例
气象员A(ObserverA)、气象员B(ObserverB)观察天气(被观察者PObserver),天气发生变化,发出通知,并更新天气信息。
代码
客户端
public class Client { public static void main(String[] args) { PObserver pObserver = new PObserver(); pObserver.addObserver(new ObserverA()); pObserver.addObserver(new ObserverB()); pObserver.changeData("气温急剧下降"); }}
PObserver
public class PObserver extends Observable { private String data; public void changeData(String data){ this.data = data; setChanged(); this.notifyObservers(); } public String getData() { return this.data; }}
ObserverA
public class ObserverA implements Observer{ @Override public void update(Observable o, Object arg) { PObserver pObserver = (PObserver) o; System.out.println("ObserverA has watched data "+ pObserver.getData()); }}
ObserverB
public class ObserverB implements Observer{ @Override public void update(Observable o, Object arg) { PObserver pObserver = (PObserver) o; System.out.println("ObserverB has watched data "+ pObserver.getData()); }}
0 0
- 设计模式之-观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- 设计模式之观察者模式
- apple food
- HDU2191-悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- jquery的ajax实现jsonp的两种方式
- Android 日志管理框架 NativeLogger
- ubuntu14安装nodejs
- 设计模式之观察者模式
- 操作系统μC/OS-Ⅱ读书笔记(2)
- 利用torque搭建分布式程序运行环境
- Timus Online Judge:2010. Sasha the Young Grandmaster
- 楼新闻
- HDU 5873 Football Games 【模拟】 (2016 ACM/ICPC Asia Regional Dalian Online)
- HDU1171-Big Event in HDU
- LibGdx文档译读(五)Graphics接口
- hdu 5877 Weak Pair(dfs+树状数组)