Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }