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