12.6. Jetzt noch das Composite-Muster und ein Iterator

Lassen Sie uns eine Entenschar erzeugen (na ja, eigentlich eine Schar Quakfähiger).

Erinnern Sie sich an das Composite-Muster, das es uns erlaubt, eine Gruppe von Objekten genau so zu behandeln wie einzelne Objekte? Und was wäre ein besseres Kompositum als eine Schar von Quakfähigen?

Sehen wir uns an, wie es funktioniert:

Erinnern Sie sich – das Kompositum muss das gleiche Interface implementieren wie die Blatt-Elemente. Die Blatt-Elemente sind bei uns Quakfähige.

public class Schar implements Quakfähig ( ArrayList quakende = new ArrayList(); public void hinzufügen(Quakfähig quaker) ( quakende.add(quaker); ) public void quaken() ( Iterator iterator = quakende.iterator(); while (iterator.hasNext()) ...

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.