观察者模式

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

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

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


一般写法:主题里包含一个存放观察者的列表,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();
}
}



你可能感兴趣的:(观察者模式)