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