Objektorientierte Programmierung WS 2013/2014 - Lösung 6
Prof. Dr. U. KastensInstitut 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