观察者模式

多个对象观察一个对象

好处:

1. 支持简单的广播通信  自动通知所有已经订阅过的对象

2.页面载入后目标对象很容易与观察者存在一种动态关联 增加了灵活性

3. 目标对象与观察者之间的抽象耦合关系能单独扩展及重用

使用场景: 当一个对象改变 需要同时改变其他对象 并且他不知道具体多少对象需要改变的时候 

观察者模式主要做的是解耦  让耦合的双方依赖于抽象 而不是具体 从而使各自的变化都不会影响到另一边的变化

Vuex 与Redux都是观察者模式的演变