notifyObserver() 方法內(nèi)部調(diào)用notifyObserver(null) ;
執(zhí)行update的時候 會把changed重置為false,這樣每次update之前其實都需要調(diào)用setChanged重新開啟
執(zhí)行update的時候 會把changed重置為false,這樣每次update之前其實都需要調(diào)用setChanged重新開啟
2017-09-14
Observer接口定義多一個方法 boolean isInterest(Subject subject),根據(jù)目標對象判斷是否感興趣。在Subject抽象類中的notifyObservers方法里,就可以循環(huán)判斷每個觀察者是否感興趣,感興趣才調(diào)用update方法:
for (Observer o : observers) {
if (o.isInterest(this)) {
o.update(this);
}
}
代碼:http://suo.im/3OaZgm
for (Observer o : observers) {
if (o.isInterest(this)) {
o.update(this);
}
}
代碼:http://suo.im/3OaZgm
2017-09-08
這樣的代碼設(shè)計很爛吧,應(yīng)該設(shè)置成觀察者訂閱天氣,而不是目標隨觀察者變化??粗@樣的代碼,心累
2017-08-30
講的很深入,很實用,比較優(yōu)缺點很詳盡。推拉模型,已經(jīng)jdk中包實現(xiàn)的過程。大贊a~~
2017-08-22
我覺得大家應(yīng)該學(xué)會感恩,不要過于糾結(jié)這些聲音什么之類的問題。。。免費分享的教程,太多抱怨,是對別人不尊重!
2017-08-13