Java Reference
In-Depth Information
elem.print();
}
}
}
Hier das Protokoll des Programmlaufs:
Hermann Hinz, 1, MMI-Entwicklung, 3250.0
Thomas Kunz, 2, MMI-Entwicklung, 3050.0
Heinz Mueller, 3, Unit Tests, 3450.0
Hans Maier, 4, Unit Tests, 3400.0
Max Muster, 5, Unit Tests, 3500.0
Peter Schmidt, 6, System Engineering, 3700.0
4.17.4
Bewertung
4.17.4.1 Vorteile
Folgende Vorteile ergeben sich durch die Verwendung des Musters:
x Der Quellcode einer Anwendung zur Traversierung einer Datenstruktur ist unabhän-
gig von der konkreten Datenstruktur. Man kann also auf Objekte verschiedener Da-
tenstrukturen in einheitlicher Weise zugreifen und sie durchlaufen.
x Der Aufbau der Datenstruktur, die die zu durchlaufenden Objekte enthält, wird nicht
sichtbar.
x Die Iteration erfolgt in einem eigenen Objekt.
x Die Datenstruktur kann je nach Iterator auf verschiedene Arten durchlaufen werden.
x Mehrere Iteratoren können gleichzeitig über eine Datenstruktur laufen, da jeder den
Zustand der Traversierung für sich selbst verwaltet.
4.17.4.2 Nachteile
Durch die Verwendung des Musters können auch folgende Nachteile entstehen:
x Die konkreten Datenstrukturobjekte müssen ihren Iterator selber erzeugen. Daten-
struktur und Iterator sind dadurch stark gekoppelt.
x Externe Iteratoren sind potentiell anfällig gegen Änderungen an der Datenstruktur
während eines Durchlaufs: Wird beispielsweise ein Element eingefügt, kann es der
Iterator "übersehen". Wird ein Element aus der Datenstruktur entfernt, besucht es
der Iterator möglicherweise trotzdem noch. Sogenannte robuste Iteratoren sind
stabil gegenüber solchen Änderungen der Datenstrukur, aber aufwendig zu imple-
mentieren.
Search WWH ::




Custom Search