4 / 7 觀察者模式與發佈-訂閱模式的區別

前面的話

前端日問,鞏固基礎,不打烊!!!

解答

觀察者模式與發佈-訂閱模式最大的區別是:發佈訂閱模式有一個調度中心

在這裏插入圖片描述
觀察者模式:
觀察者模式,屬於行爲型模式的一種,它定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個目標對象。當這個目標對象發生變化時,會通知所有的觀察者對象,讓它們自動更新。

發佈訂閱模式:
消息的發送方,叫做發佈者,消息不會直接發送給特定的接受者,叫做訂閱者。意思是發佈者與訂閱者不知道對方的存在。需要一個第三方作爲中介,叫做調度中心(訂閱器),將訂閱者與發佈者關聯起來。

兩者都是一對多,觀察者模式和發佈訂閱模式本質上的思想是一樣的,而發佈訂閱模式可以被看作是觀察者模式的一個進階版。

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