观察者模式

来源:互联网 发布:windows虚拟内存 编辑:程序博客网 时间:2024/06/08 02:01

观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变抓状态的时候,它所有的依赖者都会接收到通知并自动更新。

主题对象: 应该包含基本的三个方法:添加观察者、移除观察者、通知观察者。

观察者对象:应该实现观察者更新接口,以便接收到通知。


一般写法:主题里包含一个存放观察者的列表,observers=new Arraylist();

public void registobserver(observer o){observers.add(o);}public void removeobserver(observer o){int i=observers.indexof(o);if(i>=0)observers.remove(i);}public void notifiobservers(){for(int i=0;i<observers.size();i++){obervers.get(i).onupdate();}}



0 0