设计模式之观察者、订阅发布模式
观察者模式又被称为发布-订阅模式,当一个对象改变同时有需要改变其他对象,并且它不知道需要改变多少对象的同时使用该模式最为合适。代码解耦的工作,耦合的双方都依赖于抽象不依赖具体的。
观察者应该包含3个方法,订阅,退订,发布/通知
实现代码
|
|
vue 中的Observe
观察模式的三个动作分别是添加,通知。我们在Object.defineProperty中通知,那需要update的对象呢?Vue中有一个Watcher的类。这一行为也在$watch中体现。更多查看文档
|
|
观察者模式又被称为发布-订阅模式,当一个对象改变同时有需要改变其他对象,并且它不知道需要改变多少对象的同时使用该模式最为合适。代码解耦的工作,耦合的双方都依赖于抽象不依赖具体的。
观察者应该包含3个方法,订阅,退订,发布/通知
实现代码
|
|
观察模式的三个动作分别是添加,通知。我们在Object.defineProperty中通知,那需要update的对象呢?Vue中有一个Watcher的类。这一行为也在$watch中体现。更多查看文档
|
|