Obersever _design pattern
原理:
java.util.observer(observable)
observable(被观察者)包括addobserver/deleteobserver,notifyobservers
observer(观察者)主要是update()方法
一个observable实例有一群observer当observable中发生变化时,就会通知所有注册的observer,这个通知的顺序在这里是反序的,因为在源码中是倒着调用的,即:先注册的后通知,类似栈的功能.当然一个observer也可以注册给多个observable(一句话就是一个被观察者可以有多个观察者,一个观察者可以观察多个被观察者)
优点:解除了观察者和目标之间的耦合关系
和其它模式的结合:观察者模式使用了备忘录模式(Memento Pattern)暂时将观察者对象存储在被观察者对象里面。
浙公网安备 33010602011771号