2.6. Die Macht der lockeren Bindung

Wenn zwei Objekte locker gebunden sind, können sie miteinander interagieren, müssen aber nur wenige Kenntnisse voneinander besitzen.

Das Observer-Muster bietet ein Objekt-Design, bei dem Subjekt und Beobachter locker gebunden sind.

Warum?

Das Subjekt weiß über einen Beobachter nur eine Sache: dass er eine bestimmte Schnittstelle implementiert (das Interface Observer). Es muss die konkrete Klasse des Beobachters nicht kennen noch sonst etwas anderes über ihn wissen. Weil das Subjekt nichts anderes benötigt als eine Liste der Objekte, die das Interface Observer implementieren, können wir jederzeit neue Beobachter hinzufügen. Wir können sogar Beobachter zur Laufzeit durch andere Beobachter auswechseln, ohne dass ...

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

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.