一、意图
当一个对象的状态发生改变时,所以依赖它的对象都会得到通知并被自动更新。
二、图解
在excel中,当数据变化时,与数据对应的表格和图形都会随之变化。这就需要数据在变化时自行通知其的依赖类,随之改变。
如图Subject对象维持一个依赖它的观察对象表,当Subject内容发生变化,需要通知观察者时就会调用观察者对象的update函数。为了降低耦合,subject只知道其有一些列的观察者,但不知道具体类。subject无需知道它有多少接收者,这要在subject中注册的都会得到通知。