Das Builder Pattern ist ein Erzeugungsmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das die Konstruktion eines komplexen Objekts von seiner Repräsentation trennt, sodass derselbe Konstruktionsprozess verschiedene Repräsentationen erzeugen kann. Der Algorithmus, der das Objekt zusammensetzt, bleibt unabhängig von den Teilen und ihrer Zusammensetzung, was zu schrittweisem Aufbau passt, etwa einer Fluent API für ein Query-Objekt.
GoF-Builder Pattern
Details
- Vollständiger Name
-
GoF Builder Pattern (Creational)
Absicht:
Trenne die Konstruktion eines komplexen Objekts von seiner Repräsentation, sodass derselbe Konstruktionsprozess verschiedene Repräsentationen erzeugen kann.
Wann zu verwenden:
-
Wenn der Algorithmus zur Erzeugung eines komplexen Objekts unabhängig von den Teilen und ihrer Zusammensetzung sein soll
-
Wenn der Konstruktionsprozess verschiedene Repräsentationen ermöglichen muss
Prompt-Beispiel:
"Implementiere einen Builder nach GoF für das QueryObject, mit Fluent API für Filter, Sortierung und Pagination."
Verwandte Anker:
-
GoF Design Patterns (Umbrella)