从现实角度来说,我们每一个人都是一个观察者,同时也是一个被观察者。作为被观察 者,我们会发出一些信息,观察者在接收到这些信息后,会做出相应的反映;而作为观察者, 我们是可以被“被观察者”所发出的信息影响的。一个被观察者,可能存在多个观察者。也 就是说,一个被观察者所发出的信息,可能会影响到多个观察者。 观察者设计模式,定义了一种一对多的关联关系。一个对象 A 与多个对象 B、C、D 之 间建立“被观察与观察关系”。当对象 A 的状态发生改变时,通知所有观察者对象 B、C、D。 当观察者对象 B、C、D 在接收到 A 的通知后,根据自身实际情况,做出相应改变。 当然,观察者与被观察者指的都是具有某一类功能的对象,所以这里的观察者与被观察者都是指的接口,而真正的观察者对象与被观察者对象,是指实现了这些接口的类的对象。