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

3.7. Den Sternback-Code schreiben

Jetzt ist es an der Zeit, diesen Entwurf zu etwas echtem Code zu verquirlen.

Beginnen wir mit der Klasse Getränk, die gegenüber Sternbacks Originalentwurf nicht verändert werden muss. Werfen wir einen Blick darauf:

public abstract class Getränk {
String beschreibung = "Unbekanntes Getränk";

  public String getBeschreibung() {
    return beschreibung;
  }

  public abstract double preis();
}

Getränk ist eine abstrakte Klasse mit den beiden Methoden getBeschreibung() und preis().

getBeschreibung() ist bereits implementiert, aber preis() muss in den Unterklassen implementiert werden.

Getränk ist eigentlich ziemlich simpel. Implementieren wir also auch die abstrakte Klasse für die Zutaten (Dekorierer):

public abstract class ...

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