This class represents an observable object, or "data"
in the model-view paradigm. It can be subclassed to represent an
object that the application wants to have observed.
An observable object can have one or more observers. An observer
may be any object that implements interface Observer. After an
observable instance changes, an application calling the
Observable 's notifyObservers method
causes all of its observers to be notified of the change by a call
to their update method.
The order in which notifications will be delivered is unspecified.
The default implementation provided in the Observerable class will
notify Observers in the order in which they registered interest, but
subclasses may change this order, use no guaranteed order, deliver
notifications on separate threads, or may guarantee that their
subclass follows this order, as they choose.
Note that this notification mechanism is has nothing to do with threads
and is completely separate from the wait and notify
mechanism of class Object.
When an observable object is newly created, its set of observers is
empty. Two observers are considered the same if and only if the
equals method returns true for them.
author: Chris Warth version: 1.31, 02/02/00 See Also: java.util.Observable.notifyObservers See Also: java.util.Observable.notifyObservers(java.lang.Object) See Also: java.util.Observer See Also: java.util.Observer.update(java.util.Observablejava.lang.Object) since: JDK1.0 |