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();

Αυτή η προσέγγιση απλοποιεί τη δημιουργία αντικειμένων με πολλαπλές παραμέτρους και βελτιώνει την αναγνωσιμότητα του κώδικα.