观察者模式

观察者模式:定义了对象之间的依赖,这样一来,当一个对象状态改变的时候,他的所有依赖者都会受到通知并自动改变

(1)主题者内置了一个List,用来保存向自己注册的观察者,观察者可以随时加入或者退出

(2)一旦主题自己发生了变化,会遍历自己内置的List,调用观察者的update方法

(3)观察者的update的方法,可以是push,这时候主动的一方是主题者;也可以是pull,这时候主动的一方是观察者

(4)Java内置了观察者模式的实现,在java.util.Observer包(内部封装了List),用户可以继承该类,而不用自己设计add/delete方法

posted @ 2015-10-02 12:34  mingziday  阅读(150)  评论(0编辑  收藏  举报