JavaScript 觀察者模式 ★

在觀察者模式中,觀察者是知道Subject的,Subject一直保持對觀察者進行記錄。然而,在發佈訂閱模式中,發佈者和訂閱者不知道對方的存在。它們只有通過消息代理進行通信。

在發佈訂閱模式中,組件是鬆散耦合的,正好和觀察者模式相反。

觀察者模式大多數時候是同步的,比如當事件觸發,Subject就會去調用觀察者的方法。而發佈-訂閱模式大多數時候是異步的(使用消息隊列)。

觀察者模式需要在單個應用程序地址空間中實現,而發佈-訂閱更像交叉應用模式。

 

 

 

 

傳送門

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章