static void Main(string[] args) { //Separate the construction of a complex object from its representation //so that the same construction process can create different representations. VehicleBuilder builder; // Create shop with vehicle builders Shop shop = new Shop(); // Construct and display vehicles 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(); // Wait for user Console.ReadKey(); }
static void Main(string[] args) { VehicleBuilder builder; // Create shop with vehicle builders Shop shop = new Shop(); // Construct and display vehicles 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(); // Wait for user Console.ReadKey(); }
static void Main(string[] args) { VehicleBuilder builder; Shop shop = new Shop(); builder = new ScooterBuilder(); shop.Build(builder); builder.Vehicle.Show(); builder = new CarBuilder(); shop.Build(builder); builder.Vehicle.Show(); builder = new MotorCycleBuilder(); shop.Build(builder); builder.Vehicle.Show(); Console.ReadKey(); }
static void Main(string[] args) { var shopDirectory = new ShopDirector(); var carBuilder = new CarBuilder(); shopDirectory.CreateVehicle(carBuilder); var car = carBuilder.Vehicle; car.Print(); var scooterBuilder = new ScooterBuilder(); shopDirectory.CreateVehicle(scooterBuilder); var scooter = scooterBuilder.Vehicle; scooter.Print(); Console.ReadLine(); }
static void Main(string[] args) { // 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(); //1.练习 VehicleBuilder builder; // Create shop with vehicle builders Shop shop = new Shop(); // Construct and display vehicles 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(); Console.ReadKey(); }
private void Button_Click(object sender, RoutedEventArgs e) { List <string> list = new List <string>(); VehicleBuilder builder; WorkShop _WorkShop = new WorkShop(); builder = new ScooterBuilder(); _WorkShop.Construct(builder); list = new List <string>(); list = builder.Vehicle.Show(); ucVehicelShow _ucVehicelShow = new ucVehicelShow(list); stkMain.Children.Add(_ucVehicelShow); builder = new MotorCycleBuilder(); _WorkShop.Construct(builder); list = new List <string>(); list = builder.Vehicle.Show(); ucVehicelShow _ucVehicelShow1 = new ucVehicelShow(list); stkMain.Children.Add(_ucVehicelShow1); builder = new CarBuilder(); _WorkShop.Construct(builder); list = new List <string>(); list = builder.Vehicle.Show(); ucVehicelShow _ucVehicelShow2 = new ucVehicelShow(list); stkMain.Children.Add(_ucVehicelShow2); }