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.16. Die Komposita-Speisekarte implementieren

Jetzt, da wir die Speise haben, brauchen wir nur noch die Kompositum-Klasse, die wir Speisekarte nennen werden. Denken Sie daran, dass eine Kompositum-Klasse Speisen und andere Speisekarten enthalten kann. In SpeisekartenKomponente gibt es einige Methoden, die diese Klasse nicht implementiert: getPreis() und isVegetarisch () – diese Methoden machen bei Speisekarten wenig Sinn.

Wie Speise ist Speisekarte ebenfalls eine SpeisekartenKomponente.

Speisekarte kann eine beliebige Anzahl von Kindern des Typs SpeisekartenKomponente haben. Wir werden eine interne ArrayList verwenden, um diese zu speichern.

public class Speisekarte extends SpeisekartenKomponente { ArrayList speisekartenKomponenten = new ArrayList(); ...

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