If you have ever used Java, you may have run across the java.util.Observable class and the java.util.Observer interface. With them you can decouple an object from the one or more objects that wish to be notified whenever particular events occur.
Observer パターンを実装するためのユーティリティクラス。java.util.Observable と java.util.Observer インタフェースを参考にしているとか。こんなクラスもあったんですね。recent.rdf で知りました。