Referenz
Design-Patterns
Entwurfsmuster sind gut dokumentiert — was in den meisten Beschreibungen fehlt, ist die zweite Hälfte: was das Muster ein paar Jahre später kostet. Diese Referenz hält beides zusammen. Zu jedem Muster stehen hier Problem, Struktur und ein knappes Codebeispiel — und darunter eine Praxisnotiz aus Reviews und Modernisierungen: woran der Einsatz in echten Systemen scheitert und wann ich abrate.
Der Bereich wächst schrittweise. Die Beispiele sind in PHP geschrieben, die Muster selbst sind sprachunabhängig.
Erzeugungsmuster
Kontrollierte Objekterstellung: wer entscheidet, was entsteht — und wie es zusammengesetzt wird.
- Builder
Objekte mit vielen oder abhängigen Parametern schrittweise zusammensetzen, statt sie durch einen unlesbaren Konstruktor zu quetschen.
- Factory Method
Die Entscheidung, welche konkrete Klasse entsteht, wandert an eine Stelle. Der Aufrufer kennt nur noch die Schnittstelle.
- Singleton
Genau eine Instanz einer Klasse, global erreichbar. Das Muster mit der größten Lücke zwischen Bekanntheit und berechtigtem Einsatz.
Strukturmuster
Bausteine kombinieren und Grenzen ziehen — die Muster, die im Bestand am meisten tragen.
- Adapter
Eine fremde Schnittstelle in die eigene übersetzen. Das wichtigste Muster für Systeme, die mit Bestand und Fremdcode leben müssen.
- Decorator
Verhalten zur Laufzeit umhüllen statt es in die Klasse einzubauen. Die saubere Antwort auf Caching, Logging und Wiederholungslogik.
- Facade
Ein komplexes Subsystem hinter einer schmalen Schnittstelle. Nützlich als Grenze — gefährlich, wenn sie zur Sammelstelle wird.
Verhaltensmuster
Zusammenarbeit zwischen Objekten: austauschbares Verhalten, entkoppelte Reaktionen.
- Observer
Wer sich interessiert, meldet sich an; die Quelle kennt die Empfänger nicht. Entkoppelt zuverlässig — und verschleiert den Kontrollfluss.
- Strategy
Austauschbare Algorithmen hinter einer Schnittstelle. Das Muster mit dem besten Verhältnis von Aufwand zu Nutzen — wenn die Varianten wirklich gleichrangig sind.
Ein konkretes System statt einer Referenz? Im Erstgespräch klären wir unverbindlich, ob und wie ich helfen kann. Längere Texte zu Architektur und Modernisierung stehen in den Insights.