Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

Objektorientierte Programmierung WS 2013/2014 - Lösung 6

Prof. Dr. U. Kastens
Institut für Informatik, Fakultät für Elektrotechnik, Informatik und Mathematik, Universität Paderborn

Lösung zu Aufgabe 1

a)
Zuordnung der Rollen des Oberserver-Musters zu den Klassen des Beispiels:
   Subject              java.util.Observable
   ConcreteSubject      Ding
   Observer             java.util.Observer (Interface)
   ConcreteObserver     Beobachter
b)
Die Klasse Ding muss statt von Observable zu erben an ein Observable-Objekt delegieren. Die Methode setChanged von Observable ist mit Zugriffrecht protected definiert, so dass sie nicht direkt aus Methoden von Ding aufgerufen werden darf. Wir verwenden zur Delegation daher eine eigene Unterklasse ObserverManager von Observable.

Die Lösung im Verzeichnis blatt6/loesobserver hat folgende Struktur:

Lösung zu Aufgabe 2

Einsatz von Vererbung

Die Quellen sind im Verzeichnis blatt6/loesInh

Einsatz von Delegation

Die Quellen sind im Verzeichnis blatt6/loesDeleg

Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 21.01.2014