出版者+订阅者=观察者模式
观察者模式:定义了对象之间的 一对多依赖,这样一来,当一个的对象改变状态时,它的所有依赖者都会收到通知并自动更新。
观察者模式适合的场景就是如定义所描述的。
Subject主题 接口文件包括的方法有:
public void registerObserver(Observer o);
public void removeObserver(Observer o);
public void notifyObservers();
任何具体的主题都去实现这三个方法
Observer观察者 接口文件包括的方法有:
public void update(float temp,float humidity,float perssure);
每个观察者都需要在主题中注册后,再实现update的方法。 当主题的数据发生改变后,会调用notifyObervers方法,然后再分别调用每个Observer的update方法,实现通知。