1 目的

先来看看观察者模式的定义:在对象间定义一个一对多的依赖关系,这样当一个对象改变状态,所有的依赖对象都会被通知并且自动更新。

2 实现

先建立目标对象Subject,然后使其依赖它的观察者们Observer,观察者定义update(Subject)方法,当Subject状态改变时,即可以通知到各个Observer,一般用来做钩子方法,监控对象状态变化。