Das Bridge Pattern ist ein Strukturmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das eine Abstraktion von ihrer Implementierung entkoppelt, sodass beide unabhängig voneinander variieren können. Abstraktion und Implementierung liegen in getrennten Klassenhierarchien, die sich jeweils durch Unterklassen erweitern lassen; das vermeidet eine feste Bindung zwischen beiden, und Änderungen an der Implementierung wirken sich nicht auf Clients aus.

GoF-Bridge Pattern

Details
Vollständiger Name

GoF Bridge Pattern (Structural)

Absicht:

Entkopple eine Abstraktion von ihrer Implementierung, sodass beide unabhängig voneinander variieren können.

Wann zu verwenden:

  • Wenn du eine permanente Bindung zwischen einer Abstraktion und ihrer Implementierung vermeiden möchtest

  • Wenn sowohl die Abstraktionen als auch ihre Implementierungen durch Unterklassenbildung erweiterbar sein sollen

  • Wenn Änderungen in der Implementierung keine Auswirkungen auf Clients haben sollen

Prompt-Beispiel:

"Trenne die Rendering-Abstraktion von der plattformspezifischen Implementierung nach dem GoF-Bridge Pattern, damit beide unabhängig erweitert werden können."

Verwandte Anker: