Das Mediator Pattern ist ein Verhaltensmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das ein Objekt definiert, welches kapselt, wie eine Menge von Objekten interagiert. Die Objekte beziehen sich nicht mehr direkt aufeinander, sondern kommunizieren über den Mediator; das fördert lose Kopplung, erleichtert die Wiederverwendung und bündelt komplexe Koordination, etwa zwischen Formular, Liste und Filter in einer UI.

GoF-Mediator Pattern

Details
Vollständiger Name

GoF Mediator Pattern (Behavioral)

Absicht:

Definiere ein Objekt, das kapselt, wie eine Menge von Objekten interagiert. Mediator fördert lose Kopplung, indem Objekte sich nicht explizit aufeinander beziehen.

Wann zu verwenden:

  • Wenn eine Menge von Objekten auf wohldefinierte, aber komplexe Weise kommuniziert

  • Wenn die Wiederverwendung eines Objekts schwierig ist, weil es auf viele andere Objekte verweist und mit ihnen kommuniziert

  • Wenn Verhalten, das auf mehrere Klassen verteilt ist, ohne übermäßige Unterklassenbildung anpassbar sein soll

Prompt-Beispiel:

"Führe einen Mediator nach GoF ein, der die Kommunikation zwischen den UI-Komponenten (Formular, Liste, Filter) zentral koordiniert und die direkte Kopplung beseitigt."

Verwandte Anker: