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() ...

Get Entwurfsmuster von Kopf bis Fubß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.