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 O’Reilly online learning.

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