Junior — Middle
Оё метавонед шарҳи кунед, ки паттерни тарҳрезии Builder чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
Модели Builder истифода мешавад барои эҷоди як объекти мураккаб тадриҷан. Он равандрои сохтани объектро аз намоиши он ҷудо мекунад, ки имкон медиҳад, ки вариантҳои гуногуни объект бо ҳамон раванди сохтани он эҷод карда шаванд.
Масалан дар 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; }
}
// Истифода
var pizza = new PizzaBuilder()
.SetDough("тонк")
.SetSauce("томат")
.SetTopping("пепперони")
.Build();
Ин усул сохтани объектҳои бо бисёр параметрҳо осонтар мекунад ва хонданро беҳтар мекунад.