22.4 JDK对观察者模式的支持
图22-5 JDK提供的Observable类及Observer接口结构图
void |
表22-1 Observable类所包含方法及说明
方法名 |
方法描述 |
Observable() |
构造方法,实例化Vector向量。 |
addObserver(Observer |
用于注册新的观察者对象到向量中。 |
deleteObserver |
用于删除向量中的某一个观察者对象。 |
notifyObservers()和notifyObservers(Object arg) |
通知方法,用于在方法内部循环调用向量中每一个观察者的update()方法。 |
deleteObservers() |
用于清空向量,即删除向量中所有观察者对象。 |
setChanged() |
该方法被调用后会设置一个boolean类型的内部标记变量changed的值为true,表示观察目标对象的状态发生了变化。 |
clearChanged() |
用于将changed变量的值设为false,表示对象状态不再发生改变或者已经通知了所有的观察者对象,调用了它们的update()方法。 |
hasChanged() |
用于测试对象状态是否改变。 |
countObservers() |
用于返回向量中观察者的数量。 |
【作者:刘伟