多个对象观察一个对象
好处:
1. 支持简单的广播通信 自动通知所有已经订阅过的对象
2.页面载入后目标对象很容易与观察者存在一种动态关联 增加了灵活性
3. 目标对象与观察者之间的抽象耦合关系能单独扩展及重用
使用场景: 当一个对象改变 需要同时改变其他对象 并且他不知道具体多少对象需要改变的时候
观察者模式主要做的是解耦 让耦合的双方依赖于抽象 而不是具体 从而使各自的变化都不会影响到另一边的变化
Vuex 与Redux都是观察者模式的演变