-
運(yùn)行階段查看全部
-
準(zhǔn)備階段查看全部
-
命名建議查看全部
-
單向依賴 在觀察者模式中觀察者和目標(biāo)是單向依賴的,只有觀察者依賴目標(biāo),而不是目標(biāo)依賴觀察者。 它們之間的聯(lián)系,主動(dòng)權(quán)在目標(biāo)手中,只有目標(biāo)知道什么時(shí)候需要通知觀察者。 在整個(gè)過程中觀察者始終是被動(dòng)的。查看全部
-
觀察者模式通用代碼查看全部
-
觀察者模式的結(jié)構(gòu)查看全部
-
觀察者模式的定義查看全部
-
http://img1.sycdn.imooc.com//55db3a1300016b2b12800720-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//55db39f50001484812800720-120-68.jpg查看全部
-
觀察者模式的定義:定義對(duì)象見的一種一對(duì)多的依賴關(guān)系。當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知并自動(dòng)更新查看全部
-
區(qū)別對(duì)待觀察者模式中,目標(biāo)父類不實(shí)現(xiàn)通知方法,在子類中實(shí)現(xiàn)有區(qū)別的通知方法。查看全部
-
優(yōu)點(diǎn): 1,觀察者模式實(shí)現(xiàn)了觀察者和目標(biāo)之間的抽象耦合; 2,觀察者模式實(shí)現(xiàn)了動(dòng)態(tài)聯(lián)動(dòng) 3,觀察者模式支持廣播通信 缺點(diǎn): 可能會(huì)引起無謂的操作---->引起誤更新查看全部
-
Java實(shí)現(xiàn)和自己實(shí)現(xiàn)的對(duì)比查看全部
-
Java實(shí)現(xiàn)和自己實(shí)現(xiàn)的對(duì)比查看全部
-
觀察者模式兩種模式 1.推模型:目標(biāo)對(duì)象主動(dòng)向觀察者推送目標(biāo)的詳細(xì)信息 ; 推送的信息通常是目標(biāo)信息的全部或部分信息 2.拉模型:目標(biāo)對(duì)象在通知觀察者的時(shí)候,只傳遞少量信息 ;如果觀察者需要更具體的信息,由觀察者主動(dòng)到目標(biāo)對(duì)象中獲取,相當(dāng)于是觀察者從目標(biāo)對(duì)象中拉數(shù)據(jù);一般這種模型的實(shí)現(xiàn)中,會(huì)把目標(biāo)對(duì)象自身通過update方法傳遞給觀察者。 兩種模型的比較: 推模型是假定目標(biāo)對(duì)象知道觀察著需要的數(shù)據(jù) 拉模型是目標(biāo)對(duì)象不知道觀察著具體需要什么數(shù)據(jù),因此把自身傳給觀察者,由觀察者來取值 推模型會(huì)使觀察者對(duì)象難于復(fù)用。 拉模型下,update方法的參數(shù)是目標(biāo)對(duì)象本身,基本上可以適應(yīng)于各種情況的需要。查看全部
舉報(bào)
0/150
提交
取消