出版者+訂閱者=觀察者模式
觀察者模式:定義了對象之間的 一對多依賴,這樣一來,當一個的對象改變狀態時,它的所有依賴者都會收到通知並自動更新。
觀察者模式適合的場景就是如定義所描述的。
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方法,實現通知。