观察者模式
1
优点
降低目标和观察者之间的耦合关系 两者之间是抽象耦合关系
实现广播机制
缺点
观察者非常多的话 所有观察者收到被观察者发送的通知会耗时
如果观察者有循环依赖的话 那么被观察者发送通知会使观察者循环调用 导致系统崩溃
使用场景
对象间存在一对多关系 一个对象的状态发生改变会影响其他对象
当一个抽象模型有两个方面 其中一个方面依赖于另一个方面
1
优点
降低目标和观察者之间的耦合关系 两者之间是抽象耦合关系
实现广播机制
缺点
观察者非常多的话 所有观察者收到被观察者发送的通知会耗时
如果观察者有循环依赖的话 那么被观察者发送通知会使观察者循环调用 导致系统崩溃
使用场景
对象间存在一对多关系 一个对象的状态发生改变会影响其他对象
当一个抽象模型有两个方面 其中一个方面依赖于另一个方面