Junior — Middle
Pourriez-vous expliquer ce que l'on entend par le patron de conception Builder?
sobes.tech IA
Réponse de l'IA
Le patron Builder est utilisé pour créer étape par étape un objet complexe. Il sépare le processus de construction de l'objet de sa représentation, permettant de créer différentes variantes de l'objet avec le même processus de construction.
Exemple en 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; }
}
// Utilisation
var pizza = new PizzaBuilder()
.SetDough("fin")
.SetSauce("tomate")
.SetTopping("pepperoni")
.Build();
Une telle approche facilite la création d'objets avec de nombreux paramètres et améliore la lisibilité du code.