Observer ermöglicht einem oder mehreren Objekten, automatisch auf die Zustandsänderungen eines bestimmten Objekts zu reagieren, um den eigenen Zustand anzupassen.

siehe: GitHub - ReadMe, GOF, STEMA, PK

Klassendiagramm

Beispiel

Im Beispiel soll der Fortschritt diverser Worker überwacht werden, um den Gesamtfortschritt anzuzeigen.

Zur Laufzeit sieht das dann so aus:

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.

Ressourcen