Sobes.tech
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();

ეს მიდგომა გამარტივებს მრავალპარამეტრიანი ობიექტების შექმნას და აუმჯობესებს კოდის წაკითხვადობას.