December 2005
Beginner to intermediate
672 pages
14h 12m
German
Und was hat es jetzt mit diesem NullIterator auf sich? Denken Sie sich das so: Bei einer Speise gibt es nichts, worüber man iterieren könnte. Was also machen wir mit ihrer Implementierung der Methode erstelleIterator()? Na, wir haben zwei Möglichkeiten:
HINWEIS: Ein weiteres -Beispiel für das Null-Objekt-»Entwurfsmuster«.
Möglichkeit 1:
Wir liefern null zurück.
Wir könnten aus erstelleIterator() null zurückliefern. Aber dann würden wir im Client Code für eine Bedingungsprüfung benötigen, um festzustellen, ob null zurückgeliefert wurde oder nicht.
Möglichkeit 2:
Wir liefern einen Iterator zurück, der immer false zurückliefert, wenn hasNext() aufgerufen wird.
Das scheint ein besserer Plan zu sein. Wir können immer noch ...