Exemplo n.º 1
0
        // Builder uses a complex series of steps

        public void Construct(VehicleBuilder vehicleBuilder)
        {
            vehicleBuilder.BuildFrame();
            vehicleBuilder.BuildEngine();
            vehicleBuilder.BuildWheels();
            vehicleBuilder.BuildDoors();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            VehicleBuilder builder = null;

            // Create Shop with Vehilce Builder
            Shop shop = new Shop();


            // Construct and build Vehicle
            Console.WriteLine("Please enter the no of the vehicle you want to make from the following list.");
            System.Console.WriteLine("========================================================");
            System.Console.WriteLine("1. Car, 2. MotorCycle, 3. ScooterBuilder");
            System.Console.WriteLine("========================================================");
            int vehicleType = Convert.ToInt16(Console.ReadLine());

            if (vehicleType == 1)
            {
                builder = new CarBuilder();
            }
            else if (vehicleType == 2)
            {
                builder = new MotorCycleBuilder();
            }
            else if (vehicleType == 3)
            {
                builder = new ScooterBuilder();
            }
            else
            {
                Console.WriteLine("Incorrect Vehicle Type entered...!");
            }

            shop.Build(builder);
            builder.Vehicle.Show();
        }
Exemplo n.º 3
0
 // Builder uses a complex set of  steps.
 public void Build(VehicleBuilder vehicleBuilder)
 {
     vehicleBuilder.BuildFrames();
     vehicleBuilder.BuildEngine();
     vehicleBuilder.BuildWheels();
     vehicleBuilder.BuildDoors();
     vehicleBuilder.BuildPowerWindow();
     vehicleBuilder.BuildSmartLock();
     vehicleBuilder.BuildAirbags();
 }
Exemplo n.º 4
0
 public VehicleCreator(VehicleBuilder builder)
 {
     _builder = builder;
 }