// ********** ObserverDemo.java ********** interface Observer { public void update(Observable o); } class Observable { public static final int MAX_OBS = 500; private Observer[] observers = new Observer[MAX_OBS]; private int num_observers = 0; public void addObserver(Observer o) { if (num_observers < MAX_OBS) observers[num_observers++] = o; } public void notifyObservers() { for (int i=0; i