Junior — Middle
Ați putea explica ce înseamnă pattern-ul de proiectare Builder?
sobes.tech AI
Răspuns de la AI
Modelul Builder este utilizat pentru crearea pas cu pas a unui obiect complex. Acesta separă procesul de construcție al obiectului de reprezentarea sa, permițând crearea diferitelor variante ale obiectului cu același proces de construcție.
Exemplu în 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; }
}
// Utilizare
var pizza = new PizzaBuilder()
.SetDough("subțire")
.SetSauce("tomate")
.SetTopping("pepperoni")
.Build();
Această abordare simplifică crearea obiectelor cu mulți parametri și îmbunătățește lizibilitatea codului.