Informatik 2.2 — Design Patterns

Structural — Komposition

Adapter:

Übersetzt eine Schnittstelle in eine andere. Klassisch: legacy Datenbank‑Klasse soll an modernes Repository‑Interface passen.

Decorator:

Funktionalität dynamisch hinzufügen, ohne Vererbung zu missbrauchen. Beispiel: logged(authenticated(handler)). Express‑Middlewares sind Decorators.

Facade:

Vereinfachte Schnittstelle vor einem komplexen Subsystem. EmailService.send(to, subject, body) versteckt SMTP‑Konfig, Templates, Retry, etc.

Proxy:

Zwischenschicht, die Zugriff steuert (Caching, Lazy Loading, Authorization, Logging). React‑Server‑Components sind effektiv Proxies vor Daten.

Composite:

Hierarchie aus Knoten und Blättern, die gleich behandelt werden. Beispiel: DOM‑Tree, File‑System.

Zurück zu Informatik