/// <summary> /// Паттерн используется для пошагового построения сложного продукта /// </summary> /// <param name="args"></param> static void Main(string[] args) { Console.WriteLine("Hello World!"); var builder = new ConcreteBuilder(); var foreman = new Foreman(builder); var house = builder.GetResult(); Console.WriteLine("Дом построен" + house.ToString()); Console.ReadKey(); }
static void Main(string[] args) { var director = new Director(); var builder = new ConcreteBuilder(); director.Builder = builder; Console.WriteLine("MVP"); director.buildMinimalViableProduct(); Console.WriteLine(builder.GetProduct().ListParts()); Console.WriteLine("Full"); director.buildFullFeaturedProduct(); Console.WriteLine(builder.GetProduct().ListParts()); // without Director class builder.BuildPartA(); builder.BuildPartC(); Console.WriteLine(builder.GetProduct().ListParts()); Console.ReadKey(); }
static void Main(string[] args) { Builder Builder = new ConcreteBuilder(); Foreman Foreman = new Foreman(Builder); Foreman.Construct(); House House = Builder.GetResult(); Console.ReadKey(); Builder BuilderСarpenter = new ConcreteBuilderСarpenter(); Foreman Foreman1 = new Foreman(BuilderСarpenter); Foreman1.Construct(); House House1 = BuilderСarpenter.GetResult(); Console.ReadKey(); }