Junior — Middle
Builder dizayn naqshining nima ekanligini tushuntirib berolasizmi?
sobes.tech AI
AIdan javob
Builder pattern murakkab ob'ektni bosqichma-bosqich yaratish uchun ishlatiladi. U ob'ektni qurish jarayonini uning tasviridan ajratadi, shuningdek, bir xil qurilish jarayoniga turli xil ob'ekt variantlarini yaratishga imkon beradi.
C# misoli:
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; }
}
// Foydalanish
var pizza = new PizzaBuilder()
.SetDough("yog'och")
.SetSauce("pomidor")
.SetTopping("pepperoni")
.Build();
Bu yondashuv ko'p parametrli ob'ektlarni yaratishni soddalashtiradi va kodning o'qilishi yaxshilanadi.