Main1.java

import java.util.Observer;
import java.util.Observable;
import store.*;
import obsstore.*;

class StackObserver implements Observer {
	Observable stack;
	String name;
	StackObserver(Observable stack, String name) {
		this.stack = stack;
		stack.addObserver(this);
		this.name = name;
	};
	public void update(Observable o, Object args) {
		System.out.println("Observer "+name+": "+o+" "+args);
	}
}

class Main1 {
   public static void main(String[] args) {
      Integer io;
      ObservableStore stack = new ObservableStack();
      Observer obs1 = new StackObserver(stack,"1");
      Observer obs2 = new StackObserver(stack,"2");
      for (int i = 1; i <= 3; i++) {
         io = new Integer(i);
         stack.add(io);
      };
      Object[] oa = new Object[3];
      for (int i = 10; i >= 8; i--) {
         oa[10-i]= new Integer(i);
      };
      stack.addAll(oa);
      stack.remove();
   }
}


Part of MVC Beispiel: ObservableStack
Hubert Baumeister
June 21, 1997

Imprint | Data Protection