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();
ეს მიდგომა გამარტივებს მრავალპარამეტრიანი ობიექტების შექმნას და აუმჯობესებს კოდის წაკითხვადობას.