設計模式--Observer pattern

出版者+訂閱者=觀察者模式

觀察者模式:定義了對象之間的 一對多依賴,這樣一來,當一個的對象改變狀態時,它的所有依賴者都會收到通知並自動更新。


觀察者模式適合的場景就是如定義所描述的。


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方法,實現通知。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章