訂閱發布者模式的簡單實現

2022-04-04 15:08:33 字數 574 閱讀 5017

什麼是訂閱發布者模式?

乙個物件作為特定任務或是另一物件的活動的觀察者,並且在這個任務或活動發生時,通知觀察者。觀察者也被叫作訂閱者(subscriber),它指向被觀察的物件,既被觀察者(publisher 或 subject)。當事件發生時,被觀察者(publisher)就會通知觀察者(subscriber)。

下面是**的簡單實現:

var observer =,

fire:

function

() )

}}observer.add(

function

() );

observer.add(

function

() ,

fn2 = function

() ;

callbacks.add( fn1 );

callbacks.add(fn2);

callbacks.fire();

//控制台列印: 我是fn1 我是fn2

ps: vue的雙向資料繫結就是使用的訂閱發布者模式,具體可以點選這裡

訂閱 發布者模式 JavaScript

具體模式內容介紹網上能搜得到一堆堆.下面就是貼出下自己倒騰的 內容.function global 儲存狀態資料 發布 this.publish function type param is not define return obj type foreach value 訂閱 this.subsc...

發布者 訂閱者模型

發布者和訂閱者模型是軟體架構中的訊息模式。1.第一種是1 n,乙個發布者對應多個訂閱者。例如匯率和rss 2.第二種是n 1,多個發布者對應乙個訂閱者。例如收集狀態,歷史記錄和資料。3.第三種是1 1,特定發布者對應特定訂閱者。例如 4.第四種是n n,多個發布者對應多個訂閱者。例如微博的話題。而在...

建立簡單的發布者和訂閱者

roscd cd src touch talker.cpp include 匯入ros系統包含核心公共檔案 include 匯入std msgs string訊息標頭檔案,這個由std msgs包的string.msg自動生成 include int main int argc,char ar re...