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();
Այս մոտեցումը հեշտացնում է բազմաբնույթ պարամետրերով օբյեկտների ստեղծումը և բարելավում է կոդի ընթեռնելիությունը։