Sobes.tech
Junior — Middle

Kunt u uitleggen wat het ontwerp patroon Builder inhoudt?

sobes.tech AI

Antwoord van AI

Het Builder-patroon wordt gebruikt voor het stapsgewijs maken van een complex object. Het scheidt het bouwproces van het object van de representatie, waardoor verschillende varianten van het object kunnen worden gemaakt met hetzelfde bouwproces.

Voorbeeld in 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; }
}

// Gebruik
var pizza = new PizzaBuilder()
    .SetDough("dun")
    .SetSauce("tomaat")
    .SetTopping("pepperoni")
    .Build();

Deze aanpak vereenvoudigt het maken van objecten met veel parameters en verbetert de leesbaarheid van de code.