課程
/后端開發(fā)
/Java
/觀察者模式
目標(biāo)類不是只用了推的模式么?為什么在update方法中可以使用到“拉”?
2015-10-14
源自:觀察者模式 3-3
正在回答
我看了下Observable類的源碼,發(fā)現(xiàn)notifyObservers()方法其實(shí)在里面是調(diào)用了notifyObservers(Object arg)方法,只是這個(gè)參數(shù)是null,所以從這個(gè)角度來講推方法也屬于拉方法,所以即使目標(biāo)類那里用了推方法,觀察者的update方法也能夠拿到目標(biāo)類的引用。
舉報(bào)
解決發(fā)布/訂閱問題的觀察者模式,以及何時(shí)使用觀察者模式
1 回答java 推拉模型問題
2 回答目標(biāo)和觀察者之間的依賴關(guān)系是什么?
5 回答拉模型和推模型到底在什么情況下使用
2 回答有沒有在一個(gè)目標(biāo)subject中通過對(duì)狀態(tài)的set方法 直接notifyObserver 這樣的
6 回答如果觀察者數(shù)量有許多,有人需要接受下雨通知,有人需要下雪,有人需要晴天,該如何來設(shè)計(jì),肯定不能在目標(biāo)借口寫邏輯了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-28
我看了下Observable類的源碼,發(fā)現(xiàn)notifyObservers()方法其實(shí)在里面是調(diào)用了notifyObservers(Object arg)方法,只是這個(gè)參數(shù)是null,所以從這個(gè)角度來講推方法也屬于拉方法,所以即使目標(biāo)類那里用了推方法,觀察者的update方法也能夠拿到目標(biāo)類的引用。