您的位置:首页 > 编程语言 > Java开发

java笔试题-> 观察者设计模式2

2014-09-02 15:40 435 查看
import java.util.Vector;

//观察者设计模式

public class ObserverClient

{
public static void main(String[] args) 
{
Subject sub=new Event();
sub.attach(new observer1());
sub.attach(new observer2());
sub.doSomething();
}

}

abstract class Subject

{
Vector<Observer> vector=new Vector<Observer>();

public void attach(Observer o)
{
vector.add(o);
}

public void detach(Observer o)
{
vector.remove(o);
}

public void notifyObserver()
{
for(Observer o : vector)
{
o.update();
}
}

public abstract void doSomething();

}

class Event extends Subject

{
public void doSomething()
{
notifyObserver();
}

}

interface Observer

{
public void update();

}

class observer1 implements Observer

{
public void update() {
System.out.println("observer1 be updated");
}

}

class observer2 implements Observer

{
public void update() {
System.out.println("observer2 be updated");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java