訂閱者發布者模式與觀察者模式的區別

2022-05-06 18:51:09 字數 624 閱讀 6243

這相當於是在addeventlistener裡註冊的事件監聽了:如click),我的手藝爐火純青 終於這時候第乙個包子出爐了,我對外發布一條訊息:我做出的是紅豆沙包,並且送一包番茄醬(是的你不喜歡吃也沒辦法送你其他)相關的客人

請就位,排隊完成約定要做的事(不要問我乙個包子怎麼夠這麼多人吃;這應該就是發布者發布訊息,訂閱者收到訊息;**上就是取出該型別的**函式陣列,迴圈觸發呼叫,順便**函式的引數應該是"包子和番茄醬")

更新---------

最近看到觀察者模式與發布者訂閱者存在區別,在網上文件也很多啊,他們的基本實現思想是相同的,只是寫法上會有區別(後續舉個栗子),前者與後者在叫法上 觀察者=>訂閱者,目標=>發布者,

從這個叫法上,很明確就知道主角是誰,觀察者是大哥啊,而上述訂閱發布者模式,明顯發布者的戲份就不多,以觀察者的身份展開的故事應該是這樣的:

我今天想喝豆漿(是的 喝豆漿就等於沒吃早餐),我走到店裡坐下後一會就有豆漿給你端來(沒有什麼下不下單的,因為淳樸,區別就是

享受大哥的待遇啊,話不多說,吃就完了,我得先有"吃"這個方法,目標店裡 在迴圈遍歷大哥時,就指定觸發"吃"這個方法 ps:給人感覺這家店好像不太火的亞子)

不知道大家有沒有體會到區別呢

發布訂閱者模式 觀察者模式總結

觀察者模式定義 subject維持一系列它的物件observer,當有關狀態發生變更時subject物件則會通知一系列observer物件進行更新。在subject物件新增了一系列observer物件之後,subject維持一系列observer物件,當有關狀態發生變更時subject物件則會通知這...

觀察者模式 與 發布訂閱模式

兩個模式的實現結構 觀察者模式 觀察者 observer 直接訂閱 subscribe 主題 subject 而當主題被啟用的時候,會觸發 fire event 觀察者裡的事件。觀察者模式定義了物件間的一種一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都將得到通知,並自動更新。觀察...

訂閱者模式(觀察者模式)

include include include struct notification virtual void process 0 class subscribera public notification class subscriberb public notification class p...