现在的位置: 首页 > 综合 > 正文

设计模式–Observer pattern

2019年10月09日 ⁄ 综合 ⁄ 共 410字 ⁄ 字号 评论关闭

出版者+订阅者=观察者模式

观察者模式:定义了对象之间的 一对多依赖,这样一来,当一个的对象改变状态时,它的所有依赖者都会收到通知并自动更新。

观察者模式适合的场景就是如定义所描述的。

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方法,实现通知。

抱歉!评论已关闭.