1) java api 实现的观察者模式
public class Test {
public static void main(String[] args) {
Watched watched = new Watched();
Watcher watcher = new Watcher();
watched.addObserver(watcher);
watched.notifyData();
}
}
class Watched extends Observable {
public void notifyData() {
// this is important!
this.setChanged();
this.notifyObservers();
}
}
class Watcher implements Observer {
@Override
public void update(Observable o, Object arg) {
System.out.println("watcher get watch data.");
}
}