这是位于jdk包java.util中的类,该类实现了简单的Observer模式中的ConcreateSubject角色。Observable类使用Vector保存一组Observer的引用。
提供了添加和删除这些Observer引用的方法:
publicsynchronizedvoid addObserver(Observer o)//添加一个Observer
publicsynchronizedvoid deleteObserver(Observer o)//删除一个Observer
publicsynchronizedvoid deleteObservers()//删除所有的Observer
你还可以统计有多少个Observer对象要求被通知,通过下面的方法:
publicsynchronizedint countObservers()
Observeable对象有一个布尔域,用来表示是否有数据发生改变(只有为真时才需要通知Observer对象),同时还提供了操纵这个域的方法:
privatebooleanchanged = false;
protectedsynchronizedvoid setChanged() {
changed = true;
}
protectedsynchronized
0

