abstract class Base {
public abstract void update();
}
class A extends Base {
public void update() {
}
}
class B extends Base {
public void update() {
}
}
class C extends Base {
public void update() {
}
}
class Observer {
private Vector<Base> responders = new Vector<Base>();
public void alert() {
for (Base responder : responders) {
responder.update();
}
}
public void add(Base b) {
responders.add(b);
}
public void remove(int i) {
responders.remove(i);
}
}
观察者模式
最新推荐文章于 2022-05-09 20:41:10 发布