示例#1
0
        public void Test()
        {
            var     director = new Director();
            Builder builder  = null;

            builder = new Builder1();
            director.Construct(builder);
            var result1 = builder.GetResult();

            builder = new Builder2();
            director.Construct(builder);
            var result2 = builder.GetResult();

            Assert.AreEqual("Part A", result1.PartOne);
            Assert.AreEqual("Part B", result1.PartTwo);

            Assert.AreEqual("Part X", result2.PartOne);
            Assert.AreEqual("Part Y", result2.PartTwo);
        }
示例#2
0
    public static void MainRun()
    {
        // Create one director and two builders
        Director director = new Director();

        IBuilder b1 = new Builder1();
        IBuilder b2 = new Builder2();

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

        p1.Display();

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

        p2.Display();
    }
示例#3
0
    public static void Main()
    {
        Director director = new Director();

        var b1 = new Builder1();
        var b2 = new Builder2();

        director.SetBuilder(b1);
        director.Construct();
        var p1 = b1.GetResult();

        p1.Display();

        director.SetBuilder(b2);
        director.Construct();
        var p2 = b2.GetResult();

        p2.Display();

        Console.ReadKey();
    }
示例#4
0
        static void Main(string[] args)
        {
            // 客户找到电脑城老板说要买电脑,这里要装两台电脑。
            // 创建指挥者和构造者
            Director director = new Director();
            Builder  b1       = new Builder1();
            Builder  b2       = new Builder2();

            // 老板叫员工去组装第一台电脑
            director.Construct(b1);
            // 组装完,组装人员搬来组装好的电脑。
            Computer computer1 = b1.GetComputer();

            computer1.Show();

            // 老板叫员工去组装第二台电脑
            director.Construct(b2);
            // 组装完,组装人员搬来组装好的电脑。
            Computer computer2 = b2.GetComputer();

            computer2.Show();

            Console.Read();
        }
    public static void Main( ) 
        {
            // Create one director and two builders
            Director director = new Director( );

            IBuilder b1 = new Builder1( );
            IBuilder b2 = new Builder2( );

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

            director.Construct(b2);
            Product p2 = b2.GetResult( );
            p2.Display( );
        }
            public static void RunMain()
            {
                IBuilder builder1 = new Builder1();
                IBuilder builder2 = new Builder2();
                Director director = new Director();
                director.Constructor(builder1);

                Product product = builder1.GetResult();
                product.Display();

                director.Constructor(builder2);
                product = builder2.GetResult();
                product.Display();

            }