Example #1
0
        static void BuilderInvoke()
        {
            // 创建一个指挥者和两个建造者
            Director director = new Director();
            Builder  b1       = new BuilderA();
            Builder  b2       = new BuilderB();

            // 指挥者指挥建造者A去组装汽车
            director.AssemblyCar(b1);
            var car1 = b1.GetCar();

            car1.DoAssembly();

            // 指挥者指挥建造者B去组装汽车
            director.AssemblyCar(b2);
            var car2 = b2.GetCar();

            car2.DoAssembly();
        }
Example #2
0
 public static void Main()
 {
     Director d = new Director();
     IBuilder build = new BuilderA();
     d.Construct(build);
 }