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.