Junior — Middle
Vai jūs varētu izskaidrot, kas ir būvniecības dizaina paraugs?
sobes.tech AI
Atbilde no AI
Builder paraugs tiek izmantots sarežģīta objekta pakāpeniskai izveidei. Tas atdala objekta būvniecības procesu no tā attēlojuma, ļaujot izveidot dažādas objekta variācijas ar to pašu būvniecības procesu.
Piemērs 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; }
}
// Lietošana
var pizza = new PizzaBuilder()
.SetDough("plāna")
.SetSauce("tomātu")
.SetTopping("pepperoni")
.Build();
Šī pieeja atvieglo daudzparametru objektu izveidi un uzlabo koda lasāmību.