Junior — Middle
Potresti spiegare cosa si intende con il pattern di progettazione Builder?
sobes.tech AI
Risposta dell'AI
Il pattern Builder viene utilizzato per creare passo dopo passo un oggetto complesso. Separa il processo di costruzione dell'oggetto dalla sua rappresentazione, consentendo di creare diverse varianti dell'oggetto con lo stesso processo di costruzione.
Esempio 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; }
}
// Utilizzo
var pizza = new PizzaBuilder()
.SetDough(" sottile")
.SetSauce("pomodoro")
.SetTopping("pepperoni")
.Build();
Questo approccio semplifica la creazione di oggetti con molti parametri e migliora la leggibilità del codice.