December 2005
Beginner to intermediate
672 pages
14h 12m
German
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() ...