// Hier wird die in Java eingebaute Observer-Klasse erweitert import java.util.Observable; import java.util.Observer; // Merke: Observer ist ein Interface, keine Klasse public class Beobachter implements Observer { Observable observable; public Beobachter(Observable observable) { // Konstruktor this.observable = observable; observable.addObserver(this); } // update() wird aufgerufen, sobald eine Nachricht vom // beobachteten Subjekt kommt. public void update(Observable observable, Object arg) { System.out.println(this.toString() + " hat eine Nachricht von " + observable.getClass().getName() + " empfangen: " + ((Messung)observable).getMesswert()); } }