观察者模式
public class A implements Observer { @Override public void update(Observable observable, Object data) { System.out.println("A更新啦:" + data.toString()); } }
public class A1 implements Observer { @Override public void update(Observable observable, Object data) { System.out.println("A1更新啦:" + data.toString()); } }
public class B extends Observable { /** * 发布更新 * @param content */ public void postNew(String content) { setChanged(); notifyObservers(); } }
public static void main(String[] args) { B b = new B(); b.addObserver(new A()); b.addObserver(new A1()); b.postNew("开学啦!"); }
观察者有很多个,被观察者只有一个。当被观察者发生改变时会向观察者发送通知。