// Hier wird die in Java eingebaute Observable-Klasse erweitert import java.util.Observable; import java.util.Observer; public class Messung extends Observable { private float messwert = 0.0F; // Initialwert public void messung() { // Neuen Messwert holen float neu = Eingabe.readFloat(); // Messung simulieren if ( neu != messwert ) { messwert = neu; setChanged(); // Aus Observable } // Beobachter über neuen Messwert informieren. // Bemerkenswert: Die Beobachter erhalten nur dann eine // Nachricht, wenn vorher setChanged(); aufgerufen wurde, // trotz des bei JEDER Messung durchgeführten // notifyObservers()! (Java-Spezifikation) notifyObservers(); } public float getMesswert() { return messwert; } }