js原生的訂閱模式

2021-06-23 04:24:37 字數 595 閱讀 7711

閒極無聊做的乙個簡易訂閱模式

先建立乙個訂閱器物件,然後呼叫add方法給乙個訂閱名稱新增方法之類的

然後用publish就全部執行了

code:

//********************===

//瘋狂紫蕭的訂閱模式

//為了簡化訂閱而寫

//********************===

//訂閱管理器

//example:var sb=new subscriber();

// sb.add("t",function(){})

// sb.publish("t")

var subscriber=function()

//刪除乙個訂閱事件

this.del = function (name)

} //觸發乙個訂閱事件的訂閱者

this.publish = function (name)

}} //取消訂閱

this.cancel = function (name, callback) }}

}}

js發布訂閱模式

再開始之前先簡單介紹下訂閱 發布模式,因為這種設計模式在vue 中起到比較關鍵的作用。首先,簡單來說訂閱 發布模式是一種定義一對多依賴關係的設計模式,當乙個物件狀態發生變化時候,所依賴於他的所有物件都將得到通知。舉個簡單例子 很多學生到書店買書,a同學定了一本 js高程 b同學定了一本 js設計模式...

js設計模式 發布訂閱模式

發布訂閱模式中有乙個註冊中心,有訂閱和發布方法,訂閱者需要帶著方法去訂閱乙個事件,當這個事件被發布時,訂閱者執行這個方法 import from lodash import from mntr current dimension description 註冊中心 author jsong laste...

js設計模式 發布訂閱模式

發布訂閱模式又叫觀察者模式,它定義物件間一對多的依賴關係,當乙個物件狀態發生改變時,所有依賴於它的物件都將得到通知。在js設計模式與開發實踐一書中使用的是樓盤資訊更新發布的案例。大概內容是 想要買房的人們會訂閱自己想要的房產資訊,如果房產資訊有更新,就會發布給這些人。比如佩奇想買乙個房子,他可以在售...