static void Main(string[] args) { var director = new ShopDirector(); var shop = director.BuildDemoShop(); //var shop = director.BuildProdShop(); shop.Start(); }
public void BuilderTest() { ShopDirector director = new ShopDirector(); IVehicleBuilder bikeBuilder = new BikeBuilder(); IVehicleBuilder carBuilder = new CarBuilder(); VehicleProduct bikeProduct = director.ConstructVehicleProduct(bikeBuilder); VehicleProduct carProduct = director.ConstructVehicleProduct(carBuilder); bikeProduct.DisplayProduct(); Console.WriteLine(); carProduct.DisplayProduct(); }
static void Main(string[] args) { VehicleBuilder builder; // Create shop with vehicle builders ShopDirector shopDirector; shopDirector = new ShopDirector(new ScooterBuilder()); shopDirector.Construct(); Console.WriteLine(shopDirector.GetVehicle().Doors); shopDirector = new ShopDirector(new CarBuilder()); shopDirector.Construct(); Console.WriteLine(shopDirector.GetVehicle()); shopDirector = new ShopDirector(new MotorCycleBuilder()); shopDirector.Construct(); Console.WriteLine(shopDirector.GetVehicle()); // Wait for user Console.ReadKey(); }