static void Main(string[] args) { //Console.WriteLine("Hello World!"); var builder = new ConcreteBuilder(); var director = new HouseOrganizer(builder); //director.Builder = builder; Console.WriteLine("Standard basic product:"); director.buildMinimalViableProduct(); Console.WriteLine(builder.GetProduct().ListParts()); Console.WriteLine("Standard full featured product:"); director.buildFullFeaturedProduct(); Console.WriteLine(builder.GetProduct().ListParts()); // Remember, the Builder pattern can be used without a Director // class. Console.WriteLine("Custom product:"); builder.BuildFoundations(); builder.BuildMainHouse(); Console.Write(builder.GetProduct().ListParts()); }