還是自定義事件的使用場合問題
什么時(shí)候要用到自定義事件?如果都是手動(dòng)綁定事件的兩頭,那么直接調(diào)用那個(gè)函數(shù)不是更方便? 自定義事件模式:function a(){處理a動(dòng)作;observer.publish("completeA")}//假如“completeA”對(duì)應(yīng)的處理函數(shù)是b() 直接調(diào)用模式:function a(){處理a動(dòng)作;b()} 同學(xué)們幫幫我吧
什么時(shí)候要用到自定義事件?如果都是手動(dòng)綁定事件的兩頭,那么直接調(diào)用那個(gè)函數(shù)不是更方便? 自定義事件模式:function a(){處理a動(dòng)作;observer.publish("completeA")}//假如“completeA”對(duì)應(yīng)的處理函數(shù)是b() 直接調(diào)用模式:function a(){處理a動(dòng)作;b()} 同學(xué)們幫幫我吧
2015-12-16
舉報(bào)
2015-12-16
我的意思當(dāng)訂閱發(fā)布模式?jīng)]有多個(gè)訂閱對(duì)象的時(shí)候,兩種模式的區(qū)別對(duì)于觸發(fā)的那個(gè)函數(shù)(A)來說,唯一的區(qū)別就是當(dāng)訂閱者B被取消時(shí),A還能正常執(zhí)行。那這里的耦合是不是就是這么個(gè)作用?
2015-12-16
這個(gè)是為了實(shí)現(xiàn)高聚合的狀態(tài)下為了 解除 函數(shù)對(duì)象之間的過分關(guān)聯(lián)獨(dú)立出來的一個(gè)場景
2015-12-16
是不是說當(dāng)publish(“ ?x ”)對(duì)應(yīng)的處理函數(shù)不存在了的時(shí)候,觸發(fā)者的函數(shù)還能正常執(zhí)行?但當(dāng)對(duì)應(yīng)的處理函數(shù)出現(xiàn)錯(cuò)誤時(shí),觸發(fā)者的函數(shù)也照樣會(huì)停止執(zhí)行,還是關(guān)聯(lián)在一起的。
兩種模式的區(qū)別看起來只有在監(jiān)聽者不存在的時(shí)候有區(qū)別?
2015-12-16
自定義事件使對(duì)象解耦,功能隔絕,這樣對(duì)象之間實(shí)現(xiàn)了高聚合。