简介:使用JAVA内置的帮你搞定观察者模式。
1. 先把类图放在这里:
(1). Observable类追踪所有的观察者,并通知他们。
(2). Observer这个接口看起来很熟悉,它和我们之前写的类几乎一样。
(3). WeatherData这就是我们以前所称的“主题”Subject,从今以后也可以改称为“可观察者”,我们不需要在提供Register(),remove(),notifyObservers()方法。因为我们已经从超类继承了这些行为。
2. 如何把对象编程观察者
如果以前一样,实现观察者接口(java.util.Observer),然后调用任何Observable对象的addObserver()方法,不想在当观察者时,就调用deleteObserver()方法即可。
3. 可观察者如何送出通知
首先,你需要利用扩展java.util.Observable接口产生“可观察者”类,然后,需要两个步骤:
第一:先调用setChanged()方法,标记状态已经改变的事实。
第二:然后调用两种nofityObservers()方法中的一个。
notifyobservers() 或 notifyobservers(Object arg) 当通知时,arg参数为参数将传送给美一个观察者对象。
4.