您的位置:首页 > 其它

利用Observable、Observer实现观察者模式

2014-05-21 16:05 387 查看
import java.util.Observable;
import java.util.Observer;
public class Observe
{
public static  void mian(String args[])
{
int a=10;
BeingWatched watched=new BeingWatched();
Watcher1 watcher1=new Watcher1();
Watcher2 watcher2=new Watcher2();
watched.addObserver(watcher1);
watched.addObserver(watcher2);

watched.method(a);
}

}
class BeingWatched extends Observable
{
public void method(int x)
{
for(;x>=0;x--)
{
this.setChanged();
this.notifyObservers(x);//自动调用Observer中 update方法
}
}
}
class Watcher1 implements Observer
{
@Override
public void update(Observable o, Object arg)
{
System.out.println((Integer)arg);
}
}

class Watcher2 implements Observer
{
@Override
public void update(Observable o, Object arg)
{
Integer j=(Integer)arg;
if(j<=5)
System.out.println(j);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: