EMZETT.
Login

Builder-Muster

Kurz: Das Builder-Muster baut komplexe Objekte Schritt für Schritt auf, statt einen Konstruktor mit vielen Parametern zu verwenden.

Genauer: Ein Builder sammelt Einstellungen in lesbaren Aufrufen (new Pizza.Builder().groesse(30).kaese().pilze().build()) und erzeugt am Ende das fertige, oft unveränderliche Objekt. Das vermeidet verwirrende Konstruktoren mit zehn Parametern.

Im Detail

  • Wann: Viele optionale Parameter, Objekte mit komplizierter Zusammensetzung.
  • Vorteile: Lesbarer Code, Prüfung vor dem Erzeugen, unveränderliche Ergebnisse (Immutability (Unveränderlichkeit)).
  • Beispiele: StringBuilder, HTTP-Client-Konfigurationen, Abfrage-Bauer (Query Builder).
  • In JavaScript: Oft durch Objekt-Parameter ersetzt: new Pizza({ groesse: 30, kaese: true }).

Siehe auch: Factory-Muster, Singleton-Muster