Decorator & Fassade (Design Patterns)

Thomas Uhrig · May 16, 2010

Zu Beginn dieses Semesters habe ich in der Vorlesung “Design Patterns” (Professor Walter Kriha), die Entwurfsmuster Deocrator und Fassade vorgestellt. Decorator und Fassade sind zwei Strukturmuster der sogenannten “Gang of Four”, den Ur-Vätern der Design-Patterns.

Decorator

Der Decorator beschreibt einen Lösungsweg, dynamisch zur Laufzeit Eigenschaften zu einem Objekt hinzuzufügen. Dies wird über ein einheitliches Interface realisiert, welches jede Komponente und jeder Decorator implementiert. Außerdem hält ein jeder Decorator einen Verweis auf eine konkrete Komponente bzw. einen weiteren Decorator. So können beliebige Ketten von Eigenschaften und Methoden erstellt werden.

Fassade

Die Fassade stellt eine Möglichkeit vor, den Zugriff auf ein komplexes Subsystem von Objekten zu kapseln. Ähnlich dem Eingang eines Gebäudes stellt sie einen zentralen Zugang zu dem Subsystem bereit. Dabei können bei Bedarf auch Sicherheitskontrollen oder ähnliches, in der Fassade implementiert werden (vgl. Proxy-Pattern).

Präsentation

Download: Decorator-Fassade.pdf

Beste Grüße, Thomas.