在《Head First 设计模式》这本书中,有观察者模式
可是我看里面写的,气象站的代码,觉得有问题。
观察者对象里包含了被观察对象,为什么update方法还要再传呢
public class CurrentCondition1Display implements Observer,DisplayElement { Observable observable;// ????????????? public CurrentCondition1Display (Observable observable) { this.observable = observable; observable.addObserver(this); } public void update(Observable observable, Object localeObj) { // ????????????? //在new观察者对象时,已经把主题对象传进来了呀 } /** * A class can implement the <code>Observer</code> interface when it * wants to be informed of changes in observable objects. * * @author Chris Warth * @see java.util.Observable * @since JDK1.0 */ public interface Observer { /** * This method is called whenever the observed object is changed. An * application calls an <tt>Observable</tt> object's * <code>notifyObservers</code> method to have all the object's * observers notified of the change. * * @param o the observable object. * @param arg an argument passed to the <code>notifyObservers</code> * method. */ void update(Observable o, Object arg); }
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦