被观察者:宝宝。
观察者:爸爸,妈妈。
被观察者动作:哭。
观察者动作:爸爸->玩具,妈妈->零食。
import java.util.Observable;
import java.util.Observer;
class Dad implements Observer {
public void update(Observable o, Object arg) {
System.out.println("玩具。");
}
}
class Mom implements Observer {
public void update(Observable o, Object arg) {
System.out.println("零食。");
}
}
class Baby extends Observable {
public void cry() {
super.setChanged();
notifyObservers();
}
}
class TestObserver {
public static void main(String[] args) {
Baby qq = new Baby();
Observer qqDad = new Dad();
Observer qqMom = new Mom();
qq.addObserver(qqDad);
qq.addObserver(qqMom);
qq.cry();
}
}