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(); }
public static void Main() { Director d = new Director(); IBuilder build = new BuilderA(); d.Construct(build); }