Junior — Middle
Mohol by ste vysvetliť, čo sa rozumie pod vzorcom návrhu Builder?
sobes.tech AI
Odpoveď od AI
Vzor Builder sa používa na postupné vytváranie zloženého objektu. Oddelí proces konštrukcie objektu od jeho reprezentácie, čo umožňuje vytvárať rôzne varianty objektu s rovnakým procesom stavby.
Príklad v 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; }
}
// Použitie
var pizza = new PizzaBuilder()
.SetDough("tenké")
.SetSauce("paradajková")
.SetTopping("pepperoni")
.Build();
Tento prístup uľahčuje tvorbu objektov s viacerými parametrami a zlepšuje čitateľnosť kódu.