观察者模式的优点
- 观察者模式实现了观察者和目标之间的抽象耦合
- 观察者模式实现了动态联动
- 观察者模式支持广播通信
观察者模式的缺点
- 可能会引起无谓的操作
何时使用观察者模式
观察者模式的本质: 触发联动
建议在以下情况中选用观察者模式:
- 当一个抽象模型有两个方面,其中一个方面的操作依赖另一个方面的状态变化
- 如果在更改一个对象的时候,需要同时连带改变其他的对象,而且不知道究竟应该有多少对象需要被连带改变
- 当一个对象必须通知其他的对象,但是你又想这个对象和其他被它通知的对象是松散耦合的
。。。。。