Java观察者设计模式(Observable和Observer)
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。下面举个例子加以说明:上面这个类是一个被观察者类,它继承了Observable类,表示这个类是可以被观察的。通过生成被观察者的实例,来调用addObserver方法让观察者达到观察被观察者的目的。 ● 抽象主题角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。 ● 抽象观察者角色:为所有的具体观察者定义一个接口,在得到主题的通知时更新自己,这个接口叫做更新接口。 ● 具体观察者角色:存储与主题的状态自恰的状态。
用户评论