亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

觀察者模式

GerryZhang JAVA開發工程師
難度中級
時長 1小時56分
學習人數
綜合評分9.53
113人評價 查看評價
9.7 內容實用
9.6 簡潔易懂
9.3 邏輯清晰
不錯。很好理解
貌似Android的Rxjava框架就是這種模式
雨夾雪,怎么破!哈哈哈
觀察者的一些變量,可以通過構造方法來初始化,感覺簡單點、代碼量更少一些
hao..........
好,判斷天氣情況,來決定是否來調用 具體觀察者的Update 方法!
觀察者模式 觸發聯動

當一個抽象模型有兩個方面,其中一個方面的操作依賴于另一個方面的狀態變化

如果在更改一個對象的時候,需要同時連帶改變其他的對象,而且不知道究竟應該 有多少對象需要被連帶改變

當一個對象必須通知其他的對象,但是你又希望這個對象和其他的被通知的對象是松散耦合的
講的不很不錯哦!
Hello 大家好 我是蓋瑞 朋友們我們又見面了...
this.notifyObserver() 和this.notifyObserver(Object objec) 方法應該測試一下,看看之間有無調用關系
推模式,是假定目標對象知道觀察者需要的數據! 所以發送數據!
而;拉模型,只是傳一個引用,引用中get 的數據屬性假如有很多的話! 不同的觀察者,需要的數據不同,用引用來,調取數據,這樣比較靈活!
觀察者對象 的狀態是依賴于 目標對象的
黃明和他的女朋友
其實核心就是那個set方法,set方法改變了自己(觀察者)的值的同時,也修改了多個對象(被觀察者)的值,從而保持了一個對象的值改變時所有“依賴于”它的對象都得到了通知

public setXXX(Object XXX){
//自己改變
this.XXX=XXX;
//通知其他對象
notify(xxx);

}
說的太復雜了,感覺沒有把觀察者模式的本質講解明白。至于推模型和拉模型的區別,解釋的也比較生硬。其實在傳統的觀察者模式中,全都屬于推模式。拉模式應該是在觀察者一段存在一個輪訓,然后每隔一段時間就向觀察對象回調一次數據。有變化就更新自己的狀態,沒有變化就繼續輪訓。
課程須知
學習本課程前,需要具備Java基礎,面向對象的程序設計思想。如果對這些知識不熟悉,可以學習《Java入門第一季》和《Java入門第二季》這兩門課程。
老師告訴你能學到什么?
1、理解觀察者模式的概念和結構 2、掌握如何將觀察者模式應用到項目中,解決項目實際問題 3、掌握觀察者模式的應用場景

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消