File tree Expand file tree Collapse file tree
Cute-JavaScript/Cute-Patterns Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -415,7 +415,7 @@ setTimeout(function(){
415415## 九、观察者模式(Observer Patterns)
416416### 1.概念介绍
417417
418- ** 观察者模式(Observer Patterns)** 也称** 订阅/发布(subscriber/publisher )模式** ,这种模式下,一个对象订阅定一个对象的特定活动,并在状态改变后获得通知。
418+ ** 观察者模式(Observer Patterns)** 也称** 发布-订阅(Publish/Subscribe )模式** ,这种模式下,一个对象订阅定一个对象的特定活动,并在状态改变后获得通知。
419419这里的订阅者称为观察者,而被观察者称为发布者,当一个事件发生,发布者会发布通知所有订阅者,并常常以事件对象形式传递消息。
420420
421421所有浏览器事件(鼠标悬停,按键等事件)都是该模式的例子。
@@ -433,7 +433,7 @@ setTimeout(function(){
433433在发布订阅模式中,发布者和订阅者不知道对方的存在,他们通过调度中心串联起来。
434434订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布该事件到调度中心(并携带上下文),由调度中心统一调度订阅者注册到调度中心的处理代码。
435435
436- ![ 装饰者模式1 ] ( http://images.pingan8787.com/20190303_observer2.png )
436+ ![ 2发布订阅模式 ] ( http://images.pingan8787.com/20190303_observer2.png )
437437
438438#### 2.3两者异同点
439439* 观察者模式中,观察者知道发布者是谁,并发布者保持对观察者进行记录。而发布订阅模式中,发布者和订阅者不知道对方的存在。它们只是通过调度中心进行通信。
Original file line number Diff line number Diff line change 11## 九、观察者模式(Observer Patterns)
22### 1.概念介绍
33
4- ** 观察者模式(Observer Patterns)** 也称** 订阅/发布(subscriber/publisher )模式** ,这种模式下,一个对象订阅定一个对象的特定活动,并在状态改变后获得通知。
4+ ** 观察者模式(Observer Patterns)** 也称** 发布-订阅(Publish/Subscribe )模式** ,这种模式下,一个对象订阅定一个对象的特定活动,并在状态改变后获得通知。
55这里的订阅者称为观察者,而被观察者称为发布者,当一个事件发生,发布者会发布通知所有订阅者,并常常以事件对象形式传递消息。
66
77所有浏览器事件(鼠标悬停,按键等事件)都是该模式的例子。
1919在发布订阅模式中,发布者和订阅者不知道对方的存在,他们通过调度中心串联起来。
2020订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布该事件到调度中心(并携带上下文),由调度中心统一调度订阅者注册到调度中心的处理代码。
2121
22- ![ 装饰者模式1 ] ( http://images.pingan8787.com/20190303_observer2.png )
22+ ![ 2发布订阅模式 ] ( http://images.pingan8787.com/20190303_observer2.png )
2323
2424#### 2.3两者异同点
2525* 观察者模式中,观察者知道发布者是谁,并发布者保持对观察者进行记录。而发布订阅模式中,发布者和订阅者不知道对方的存在。它们只是通过调度中心进行通信。
You can’t perform that action at this time.
0 commit comments