我在閱讀http://addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript以瞭解有關設計模式的更多信息。觀察者模式是否比發佈用戶模式更好?
我現在想知道是否存在觀察者模式可能比發佈訂戶模式更好的情況?
在我看來,發佈 - 訂閱者模式更加靈活和簡單。
問候
我在閱讀http://addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript以瞭解有關設計模式的更多信息。觀察者模式是否比發佈用戶模式更好?
我現在想知道是否存在觀察者模式可能比發佈訂戶模式更好的情況?
在我看來,發佈 - 訂閱者模式更加靈活和簡單。
問候
情況可能實現拖放處理時的情形。
觀察「ondrag」和「ondrop」是不必要的間接。當調度「ondrop」時,想象不得不調用每個訂閱了「ondrop」的對象。這可能會高達數百萬。
另一種情況是處理菜單和子菜單。當子菜單關閉時,你是否發佈了「關閉菜單」主題?如果是這樣,那麼所有菜單將關閉包含嵌套和非嵌套菜單。實際上,您只需要關閉最後一個菜單。