12.24. Lösungen zu den Übungen

Spitzen Sie Ihren Bleistift

Auch der QuakZähler ist quakfähig. Wenn wir das Interface Quakfähig das Interface QuakBeobachtungsSubjekt erweitern lassen, müssen wir alle Klassen ändern, die Quakfähig implementieren, einschließlich QuakZähler:

public class QuakZähler implements Quakfähig {
  Quakfähig ente;
  static int anzahlDerQuaks;

  public QuakZähler(Quakfähig ente) {
    this.ente = ente;
  }

  public void quaken() {
    ente.quaken();
    anzahlDerQuaks++;
  }

  public static int getQuaks() {
    return anzahlDerQuaks;

  }

  public void registriereBeobachter(Beobachter beobachter) {
    ente.registriereBeobachter(beobachter);
  }

  public void benachrichtigeBeobachtende() {
    ente.benachrichtigeBeobachtende();
  }

}

Der QuakZähler ist quakfähig, daher ...

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

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.