java.util.Observable(观察者模式)

在Java中通过Observable类和Observer接口实现了观察者模式。Observer对象是观察者,Observable对象是被观察者。

[1]创建被观察者类,它继承自java.util.Observable类;
[2]创建观察者类,它实现java.util.Observer接口;
       实现Observer接口的唯一方法update
       void update(Observable o, Object arg);
       形参Object arg,对应一个由notifyObservers(Object arg);传递来的参数,当执行的是notifyObservers();
[3]对于被观察者类,添加它的观察者:
       voidaddObserver(Observer o)
       addObserver()方法把观察者对象添加到观察者对象列表中。
当被观察事件发生时,执行:
setChanged();
notifyObservers();
setChange()方法用来设置一个内部标志位注明数据发生了变化;
notifyObservers()方法会去调用观察者对象列表中所有的Observer的update()方法,通知它们数据发生了变化。
只有在setChange()被调用后,notifyObservers()才会去调用update()。

java.util.Observable(观察者模式)

: » java.util.Observable(观察者模式)

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/java/251761.html

(0)
上一篇 2022年5月3日 13:04
下一篇 2022年5月3日 13:08

相关推荐

发表回复

登录后才能评论