一口氣看完了,要是不給個(gè)評(píng)論總感覺對(duì)不住大神哈;學(xué)完了盡量在實(shí)踐中用一下,鞏固一下知識(shí);另外也祝福黃明和他女朋友哈?。?!
2015-06-25
講師回答 / GerryZhang
<...code...>這個(gè)就是 subjectState 的 set 方法我們?cè)趕et狀態(tài)的時(shí)候觸發(fā)通知所以在set方法中調(diào)用 通知觀察者的方法?notifyObservers();
2015-06-22
觀察者模式 觸發(fā)聯(lián)動(dòng)
當(dāng)一個(gè)抽象模型有兩個(gè)方面,其中一個(gè)方面的操作依賴于另一個(gè)方面的狀態(tài)變化
如果在更改一個(gè)對(duì)象的時(shí)候,需要同時(shí)連帶改變其他的對(duì)象,而且不知道究竟應(yīng)該 有多少對(duì)象需要被連帶改變
當(dāng)一個(gè)對(duì)象必須通知其他的對(duì)象,但是你又希望這個(gè)對(duì)象和其他的被通知的對(duì)象是松散耦合的
當(dāng)一個(gè)抽象模型有兩個(gè)方面,其中一個(gè)方面的操作依賴于另一個(gè)方面的狀態(tài)變化
如果在更改一個(gè)對(duì)象的時(shí)候,需要同時(shí)連帶改變其他的對(duì)象,而且不知道究竟應(yīng)該 有多少對(duì)象需要被連帶改變
當(dāng)一個(gè)對(duì)象必須通知其他的對(duì)象,但是你又希望這個(gè)對(duì)象和其他的被通知的對(duì)象是松散耦合的
2015-06-22
命名建議
目標(biāo)接口 Subject
觀察者接口 Observer
觀察者接口的更新方法 update
觸發(fā)通知的時(shí)機(jī)先改數(shù)據(jù)后通知
觀察者模式調(diào)用順序 準(zhǔn)備階段1創(chuàng)建目標(biāo)對(duì)象2創(chuàng)建觀察者對(duì)象3相目標(biāo)對(duì)象注冊(cè)觀察者對(duì)象
運(yùn)行階段1改變目標(biāo)對(duì)象的狀態(tài)1.1通知所有注冊(cè)地觀察者對(duì)象進(jìn)行相應(yīng)的處理1.1.1回調(diào)目標(biāo)對(duì)象,獲取相應(yīng)數(shù)據(jù)
通知的順序 觀察之間是平行的
目標(biāo)接口 Subject
觀察者接口 Observer
觀察者接口的更新方法 update
觸發(fā)通知的時(shí)機(jī)先改數(shù)據(jù)后通知
觀察者模式調(diào)用順序 準(zhǔn)備階段1創(chuàng)建目標(biāo)對(duì)象2創(chuàng)建觀察者對(duì)象3相目標(biāo)對(duì)象注冊(cè)觀察者對(duì)象
運(yùn)行階段1改變目標(biāo)對(duì)象的狀態(tài)1.1通知所有注冊(cè)地觀察者對(duì)象進(jìn)行相應(yīng)的處理1.1.1回調(diào)目標(biāo)對(duì)象,獲取相應(yīng)數(shù)據(jù)
通知的順序 觀察之間是平行的
2015-06-22