观察者模式实际上是一种同步模式,
只不过它强调一种边缘化被动同步,
是一种松耦合的调用模式。
实际上是一种系统内的紧凑的注册服务,
只不过这里注册的是被服务的对象,
提供服务方面决定提供何种服务。
从更抽象概括的角度来看,
观察者模式就好比收电话费的工作模式,
你装电话的时候电信就强迫你给注册了:
先把你变成Observer,然后addObserver
到月底了,电信的要收钱了,
于是notifyObservers发了一通话费单,
上面写着要到哪里去交多少钱,
然后你得到这个单子,
然后你就得去执行update---〉交钱。
如果某次你拒绝交话费,
(在update里面什么都做了,就不交话费)
电信就可能把你给停机,
然后把你deleteObserver
从此也就天下太平,
电信也不再notifyObservers到你的头上,
你也不用再被update给烦着了