是java实现的观察者模式。
Observable的子类是被观察的对象。
观察者必须实现Observer接口。是标准的设计模式里的“观察者模式”。MVC里大量运用了这种模式。有时候又称为监听者模式。

解决方案 »

  1.   

    比如,在Form上有一个button,它被点击后要通知容器也就是Form来处理相应的操作。
    在这个过程中,容器是观察者,button是被观察者,jdk中很多***Listener都是这种设计。
    这种设计很有用,比如有一笔新的定单,可能要通知仓库、采购、财务等,这样的情况就可以用这种模式,拟一个观察者类,一监听到有新定单就通知,定单处理只专注做它自己的事情,其它的通知动作交给观察者来实现。这是我的理解,例子只可不严谨,仅供抛砖引玉。
    建议你看一下<java与模式>,希望对你有帮助。