新对象可以订阅主题,成为观察者,观察者可以取消订阅,删除自己。
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新
观察者具体类需要实现观察者接口,主题对象拥有一个观察者接口数组,以便notify所有观察者
如果使用主题推数据,在notifyObserver的时候调用observer的update方法,传数据,
如果使用observer拉数据的方式,在notifyObserver的时候调用observer的update方法,不传数据,而是observer自己在update方法中调用主题的getXXX方法拉数据
可以使用Java API内置的观察者模式
java.util.Observable ->主题
java.util.Observer ->观察者