1. 程式人生 > >js之觀察者模式

js之觀察者模式

.com update 模式 分享圖片 pub 執行 技術分享 函數 圖片

觀察者模式:

大體上是,

1、松耦合的代碼;

2、一對多的關系;

3、主體狀態變化時,所有依賴被通知;

4、主體和觀察者互不知曉。

基本上,滿足上面四點的,就可以算是觀察者模式了。來看一個demo,

技術分享圖片

它們的運行關系是這樣的,

1、發布對象pub已經存在;

2、訂閱對象[sub1,sub2,sub3]也已經存在;

3、然後主體Dep函數...pub.actions()來發布消息;

4、觸發訂閱執行update()方法;

js之觀察者模式