public static void Main() { Director director = new Director(); var builder = new CarBuilder(); director.ConstructFamilyCar(builder); Car familyCar = builder.GetProduct(); Console.WriteLine(familyCar.ToString()); director.ConstructSportCar(builder); Car sportCar = builder.GetProduct(); Console.WriteLine(sportCar.ToString()); builder.Reset(); builder.SetEngineCc(2137); builder.SetFuelType("Diesel"); builder.SetSeats(4); builder.SetWheelNumber(4); builder.SetRoof(true); var customProduct = builder.GetProduct(); Console.WriteLine(customProduct.ToString()); Console.ReadKey(); }
public static void Main() { 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) { Console.WriteLine("Structural example:"); Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); director.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); Console.WriteLine(); Console.WriteLine("Real-world example:"); VehicleBuilder builder; Shop shop = new Shop(); 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(); }