Junior — Middle
Könnten Sie erklären, was unter dem Entwurfsmuster Builder verstanden wird?
sobes.tech KI
Antwort von AI
Das Builder-Muster wird verwendet, um ein komplexes Objekt schrittweise zu erstellen. Es trennt den Konstruktionsprozess des Objekts von seiner Darstellung, sodass verschiedene Varianten des Objekts mit demselben Bauprozess erstellt werden können.
Beispiel in C#:
public class Pizza
{
public string Dough { get; set; }
public string Sauce { get; set; }
public string Topping { get; set; }
}
public class PizzaBuilder
{
private Pizza pizza = new Pizza();
public PizzaBuilder SetDough(string dough) { pizza.Dough = dough; return this; }
public PizzaBuilder SetSauce(string sauce) { pizza.Sauce = sauce; return this; }
public PizzaBuilder SetTopping(string topping) { pizza.Topping = topping; return this; }
public Pizza Build() { return pizza; }
}
// Verwendung
var pizza = new PizzaBuilder()
.SetDough("dünn")
.SetSauce("Tomatensauce")
.SetTopping("Pepperoni")
.Build();
Dieser Ansatz vereinfacht die Erstellung von Objekten mit vielen Parametern und verbessert die Lesbarkeit des Codes.