js设计模式-观察者模式
定义:
在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。
观察者模式和发布-订阅模式一样么?
不一样!
观察者模式会直接通知订阅者
发布-订阅不会直接通知订阅者,而是通过第三个角色事件调度中心来实现通知订阅者
例子:
1 | function SellHome() { |
在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。
不一样!
观察者模式会直接通知订阅者
发布-订阅不会直接通知订阅者,而是通过第三个角色事件调度中心来实现通知订阅者
1 | function SellHome() { |