Junior — Middle
Builder tasarım deseninin ne anlama geldiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Builder deseniği, karmaşık bir nesnenin adım adım oluşturulması için kullanılır. Nesnenin yapım sürecini temsilinden ayırır ve aynı yapım süreciyle farklı nesne varyantları oluşturulmasına olanak tanır.
C# örneği:
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; }
}
// Kullanım
var pizza = new PizzaBuilder()
.SetDough("ince")
.SetSauce("domates")
.SetTopping("pepperoni")
.Build();
Bu yaklaşım, çok parametreli nesnelerin oluşturulmasını kolaylaştırır ve kodun okunabilirliğini artırır.