O'Reilly logo

Entwurfsmuster von Kopf bis Fubß by Bert Bates, Kathy Sierra, Elisaebth Freeman, Eric Freeman

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

9.17. Ein Rückblick auf Iterator

Wir haben Ihnen vor ein paar Seiten versprochen, dass wir Ihnen zeigen werden, wie man einen Iterator mit einem Kompositum verwendet. Sie wissen, dass wir bereits einen Iterator in unserer internen Implementierung der Methode ausgeben() verwenden. Aber wir können es der Kellnerin gestatten, über das ganze Kompositum zu iterieren, wenn sie beispielsweise die ganze Speisekarte durchgehen möchte, um die vegetarischen Speisen herauszuziehen.

Um den Kompositum-Iterator zu implementieren, fügen wir jeder Komponente eine erstelleIterator()-Methode hinzu. Wir beginnen mit der abstrakten Klasse SpeisekartenKomponente:

SpeisekartenKomponente

getName()

getBeschreibung()

getPreis()

isVegetarisch()

ausgeben()

hinzufügen() ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required