Show() public method

public Show ( ) : void
return void
        static void Main(string[] args)
        {
            Director director = new Director();



            Builder b1 = new ConcreteBuilder1();

            Builder b2 = new ConcreteBuilder2();



            // Constructor dos productos

            director.Construct(b1);

            Product p1 = b1.GetResult();

            p1.Show();



            director.Construct(b2);

            Product p2 = b2.GetResult();

            p2.Show();



            // Esperando a usar

            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            // Create director and builders

            Sweet director = new Sweet();

            Builder b1 = new ConcreteChild();
            Builder b2 = new ConcreteAdult();

            Console.WriteLine("\nSweet Shop");
            // Construct two products

            director.Construct(b1);
            Console.WriteLine("\nChild Package");
            Product p1 = b1.GetResult();

            p1.Show();

            director.Construct(b2);
            Console.WriteLine("\nAdult Package");
            Product p2 = b2.GetResult();

            p2.Show();

            // Wait for user

            Console.ReadLine();
        }
Example #3
0
        /// <summary>
        /// Entry point into console application.
        /// </summary>

        public static void Main()
        {
            // Create director and builders

            Director director = new Director();

            Builder b1 = new ConcreteBuilder1();
            Builder b2 = new ConcreteBuilder2();

            // Construct two products

            director.Construct(b1);
            Product p1 = b1.GetResult();

            p1.Show();

            director.Construct(b2);
            Product p2 = b2.GetResult();

            p2.Show();

            // Wait for user

            Console.ReadKey();
        }
        public static void Run()
        {
            Console.WriteLine("This structural code demonstrates the Builder pattern in which complex objects are created in a step-by-step fashion. The construction process can create different object representations and provides a high level of control over the assembly of the objects.");
            Director director = new Director();

            Builder b1 = new ConcreteBuilder1();
            Builder b2 = new ConcreteBuilder2();

            director.Construct(b1);
            Product p1 = b1.GetResult();

            p1.Show();

            director.Construct(b2);
            Product p2 = b2.GetResult();

            p2.Show();

            /*
             * Product Parts -------
             * PartA
             * PartB
             *
             * Product Parts -------
             * PartX
             * PartY
             */
        }
Example #5
0
        public static void Main()
        {
            Builder  builder  = new ConcreteBuilder();
            Director director = new Director(builder);

            director.Construct();

            Product product = builder.GetResult();

            product.Show();
        }
Example #6
0
        static void Main(string[] args)
        {
            Dialer  dialer  = new Dialer();
            Builder builder = new CarBuilder();

            dialer.Construct(builder);
            Product product = builder.Get();

            product.Show();
            Console.ReadKey();
        }
Example #7
0
        static void Main(string[] args)
        {
            IBuilder builder  = new ConcreteBuilder();
            Director director = new Director(builder);

            director.Construct();
            Product product = builder.GetResult();

            product.Show();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Director director = new Director();

            BuilderAbstraction builder1 = new ConcreteBuilder();

            director.Construct(builder1);

            Product product = builder1.GetResult();

            product.Show();
        }
Example #9
0
        static void Main(string[] args)
        {
            Shop shop = new Shop();

            Builder Lanos   = new DaewooLanosBuilder();
            Builder Probe   = new FordProbeBuilder();
            Builder Patriot = new UAZPatriotBuilder();

            shop.Construct(Lanos);
            Product lonasProduct = Lanos.GetResult();

            lonasProduct.Show();
        }
Example #10
0
        public void Run()
        {
            Director director = new Director();
            Builder  b1       = new ConcreteBuilder1();
            Builder  b2       = new ConcreteBuilder2();

            director.Construct(b1);
            Product p1 = b1.GetProduct();

            p1.Show();

            director.Construct(b2);
            Product p2 = b2.GetProduct();

            p2.Show();
        }
Example #11
0
        static void Main(string[] args)
        {
            Director director = new Director();
            Builder  b1       = new ConcreteBuilder1();
            Builder  b2       = new ConcreteBuilder2();

            director.Construct(b1);
            Product p1 = b1.GetResult();

            p1.Show();

            director.Construct(b2);
            Product p2 = b2.GetResult();

            p2.Show();
        }
        public static void Main()
        {
            Director director = new Director();
            Builder  b1       = new ConcreteBuilder1();
            Builder  b2       = new ConcreteBuilder2();

            director.Construct(b1);
            Product p1 = b1.GetResult();

            p1.Show();
            director.Construct(b2);
            Product p2 = b2.GetResult();

            p2.Show();
            Console.ReadKey();
        }
Example #13
0
        static void Main(string[] args)
        {
            Director d  = new Director();
            Builder  b1 = new ConcreteBuild1();
            Builder  b2 = new ConcreteBuild2();

            d.Construct(b1);
            Product p1 = b1.GetResult();

            p1.Show();

            d.Construct(b2);
            Product p2 = b2.GetResult();

            p2.Show();

            Console.ReadKey();
        }
        static void Main()
        {
            Director        director = new Director();
            AbstractBuilder b1       = new ConcreteBuilder1();
            AbstractBuilder b2       = new ConcreteBuilder2();

            director.Construct(b1);
            Product p1 = b1.BuildProduct();

            p1.Show();

            director.Construct(b2);
            Product p2 = b2.BuildProduct();

            p2.Show();

            Console.ReadKey();
        }
Example #15
0
        static void Main(string[] args)
        {
            Console.WriteLine("***Builder Pattern Demo***\n");
            Director director = new Director();
            IBuilder b1       = new Car("Ford");
            IBuilder b2       = new MotorCycle("Honda");

            // Making Car
            director.Construct(b1);
            Product p1 = b1.GetVehicle();

            p1.Show();

            // Making MotorCycle
            director.Construct(b2);
            Product p2 = b2.GetVehicle();

            p2.Show();
        }
Example #16
0
        static void Main(string[] args)
        {
            Usine director = new Usine();

            Builder builderOne = new Renault();
            Builder buiderTwo  = new Peugeot();

            director.Construct(builderOne);
            director.Construct(buiderTwo);

            Product productOne = builderOne.GetResult();

            productOne.Show();

            Product productTwo = buiderTwo.GetResult();

            productTwo.Show();

            Console.ReadLine();
        }
Example #17
0
        public static void Main()
        {
            var shop = new Director_Shop();

            var childBuilder = new childBuilder();
            var adultBuilder = new AdultBuilder();

            shop.Construct(childBuilder);
            Product childPackage = childBuilder.GetResult();

            Console.WriteLine("ChildPackage");
            childPackage.Show();

            Console.WriteLine("AdultPackage");
            shop.Construct(adultBuilder);
            Product adultPackage = adultBuilder.GetResult();

            adultPackage.Show();

            Console.ReadLine();
        }
Example #18
0
        static void Main(string[] args)
        {
            #region 结构实现
            // Create director and builders
            Director director = new Director();

            Structural.Builder b1 = new ConcreteBuilder1();
            Structural.Builder b2 = new ConcreteBuilder2();

            // Construct two products
            director.Construct(b1);
            Product p1 = b1.GetResult();
            p1.Show();

            director.Construct(b2);
            Product p2 = b2.GetResult();
            p2.Show();
            #endregion

            Console.WriteLine("******************************");

            #region 实践应用
            VehicleBuilder builder;
            Shop           shop = new Shop();

            builder = new ScooterBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new CarBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new MotorCycleBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();
            #endregion

            Console.ReadKey();
        }
Example #19
0
        static void Main(string[] args)
        {
            Director d = new Director();

            Builder b1 = new ProductA();
            Builder b2 = new ProductB();

            //执行构建产品部件,增加到产品列表
            d.CreatePart(b1);
            //获取执行后的产品
            Product p1 = b1.GetResult();

            p1.Show();

            //构建产品二的部件
            d.CreatePart(b2);
            Product p2 = b2.GetResult();

            p2.Show();

            Console.Read();
        }
Example #20
0
        /// <summary>
        /// 建造者模式:主要用于创建一个复杂的对象,这些对象的内部构建顺序一般是稳定的,
        /// 但是这些对象内部结构通常面临着复杂的变化(也就是说抽象建造者类里的抽闲方法的实现是复杂变化的)
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //先创建一个指挥者
            Director director = new Director();
            //在创建一个具体的建造者
            ConcreteBuilder     concreteBuilder        = new ConcreteBuilder();
            ConcreteBuilderIpad concreteBuilderiapIpad = new ConcreteBuilderIpad();

            //指挥者开始指挥来
            //指挥concreteBuilder开始构建产品
            director.Construct(concreteBuilder);
            //指挥concreteBuilder得到产品
            Product p1 = concreteBuilder.GetResult();

            p1.Show();

            //第二次指挥
            director.Construct(concreteBuilderiapIpad);
            Product p2 = concreteBuilderiapIpad.GetResult();

            p2.Show();
            Console.ReadKey();
        }
Example #21
0
        static void Main(string[] args)
        {
            // 客户端通过指挥者实现建造过程,而无需知道建造细节
            Director director  = new Director();
            Builder  builder_1 = new ConcreteBuilder_1();
            Builder  builder_2 = new ConcreteBuilder_2();

            // 指挥第一个建造过程
            director.Construct(builder_1);
            Product product_1 = builder_1.GetResult();

            product_1.Show();

            Console.WriteLine();

            // 指挥第二个建造过程
            director.Construct(builder_2);
            Product product_2 = builder_2.GetResult();

            product_2.Show();

            Console.Read();
        }