1. Observer 观察者模式 又叫Event,是用来实现框架和应用程序之间的松耦合,晚绑定
2.意图
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都能得到通知 并且被自动更新
3.关键对象是 目标 和 观察者
一个目标可以有多个依赖于他的观察者,一旦目标的状态发生变化,所有的观察者都得到通知。作为对这个通知的响应,每个观察者都将查询目标,使得与目标的状态一致
也叫作发布-订阅,目标是通知的发布者,他发出通知时并不需要知道谁是他的观察者,可以有任意数目的观察者订阅并接受通知
4.一个目标仅仅知道的是他有一系列的观察者,但并不知道这些观察者属于哪个具体的类,这么做耦合度最小
5.总结