public void Ex1() { // Buildern skickas till "directorn" var director = new Director(); var builder = new ConcreteBuilder(); director.Builder = builder; // Initiera konstruktionsprocessen Console.WriteLine("Standard basic product:"); director.BuildMinimalViableProduct(); // Slutresultatet kommer från byggobjektet Console.WriteLine(builder.GetProduct().ListParts()); // Skapa något mer avancerat Console.WriteLine("Standard full featured product:"); director.BuildFullFeaturedProduct(); // Samma kod som innan för att generera resultat Console.WriteLine(builder.GetProduct().ListParts()); // Det går att använda "builder pattern" utan "director" Console.WriteLine("Custom product:"); builder.BuildPartA(); builder.BuildPartC(); Console.Write(builder.GetProduct().ListParts()); }