设计模式15-观察者模式

定义

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

实现

//太简单而不想实现。

有一种比较好的解耦方式,是通过

优点

1、观察者和被观察者是抽象耦合的
2、属于被动触发机制

缺点

1、如果一个被观察者有很多观察者的话,将所有的观察者都通知到会花费很多时间
2、如果在观察者和观察目标之间有循环依赖的话,观察目标会触发他们之间进行循环调用,可能导致崩溃
3、观察者模式没有相应的机制让观察者知道所观察的目标对象之间是怎么发生变化的,仅仅知道观察目标发生了变化。