利用Observable、Observer实现观察者模式
2014-05-21 16:05
387 查看
import java.util.Observable; import java.util.Observer; public class Observe { public static void mian(String args[]) { int a=10; BeingWatched watched=new BeingWatched(); Watcher1 watcher1=new Watcher1(); Watcher2 watcher2=new Watcher2(); watched.addObserver(watcher1); watched.addObserver(watcher2); watched.method(a); } } class BeingWatched extends Observable { public void method(int x) { for(;x>=0;x--) { this.setChanged(); this.notifyObservers(x);//自动调用Observer中 update方法 } } } class Watcher1 implements Observer { @Override public void update(Observable o, Object arg) { System.out.println((Integer)arg); } } class Watcher2 implements Observer { @Override public void update(Observable o, Object arg) { Integer j=(Integer)arg; if(j<=5) System.out.println(j); } }
相关文章推荐
- [置顶] Java Observer与Observable实现观察者模式
- Rx_java(2) 使用java中的类(Observable与Observer)实现观察者模式
- Observer,Observable实现观察者模式
- 观察者模式之----Observable和Observer是怎么实现奇妙的通知功能的
- 利用Java提供的Observer接口和Observable类实现观察者模式
- 利用观察者(Observer)和被观察者(Observable)实现监听操作
- 利用Observer(观察者)模式实现系统日志
- Java 语言使用 Observer/Observable 实现简单的观察者模式
- Java 语言使用 Observer/Observable 实现简单的观察者模式
- java实现观察者(Observer)模式
- 设计模式之观察者(Observer)模式与其C++通用实现(下)
- 使用委托和事件实现观察者模式(Observer Pattern)
- C#中使用委托和事件实现观察者模式(observer pattern)
- Head First 设计模式——观察者模式(Observer Pattern)——Python实现(1)
- 设计模式之观察者(Observer)模式与其C++通用实现(中)
- Head First 设计模式——观察者模式(Observer Pattern)——Python实现(3)
- [转]利用 PHP 的 SPL 快速实现 Observer 设计模式
- 设计模式之观察者(Observer)模式与其C++通用实现(中)
- Observer Pattern(观察者模式)及其在C#中的实现
- 设计模式之观察者(Observer)模式与其C++通用实现(上)