Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var car = new Car(vendor: "Cayen", model: "Porshe", engine: new Engine(), wheels: new Wheels());

            Console.WriteLine(car);

            CarBuilder carBuilder = new CarBuilder("X5", "BMW");

            carBuilder.SetEngine(new Engine());
            carBuilder.SetLeftDoor();
            carBuilder.SetRightDoor();
            carBuilder.SetWheels(new Wheels());
            var anotherCar = carBuilder.Build();

            Console.WriteLine(anotherCar);



            var someCar = new CarBuilder("C200", "Mercedes")
                          .SetEngine(new Engine())
                          .SetLeftDoor()
                          .SetWheels(new Wheels())
                          .Build();

            Console.WriteLine(someCar);
        }
Ejemplo n.º 2
0
 public Car Build(CarBuilder builder)
 {
     builder.SetHorsePower();
     builder.SetTopSpeed();
     builder.SetImpressiveFeature();
     return(builder.GetCar());
 }
Ejemplo n.º 3
0
        static void Main()
        {
            // https://en.wikipedia.org/wiki/Builder_pattern
            var dashboard = GetEnum <Dashboard>();
            var engine    = GetEnum <Engine>();
            var fuel      = GetEnum <Fuel>();
            var wheels    = GetEnum <Wheels>();
            var color     = Color.Red;

            Console.WriteLine("Do you want ESP? y/n");
            var esp = Console.ReadLine().StartsWith("y", true, Thread.CurrentThread.CurrentCulture);

            var builder = new CarBuilder();

            builder.SetColor(color);
            builder.SetDashboard(dashboard);
            builder.SetEngine(engine);
            builder.SetEsp(esp);
            builder.SetFuel(fuel);
            builder.SetWheels(wheels);
            var car = builder.BuilCar();

            Console.WriteLine(car);
            Console.ReadLine();
        }
Ejemplo n.º 4
0
 public static void Tune(CarBuilder carBuilder)
 {
     carBuilder.AddHorsePower();
     carBuilder.AddRims();
     carBuilder.AddTire();
     carBuilder.AddColor();
 }
 public Car Build(CarBuilder builder)
 {
     builder.SetHP();
     builder.SetImpressiveFeature();
     builder.SetSpeed();
     return(builder.GetCar());
 }
        /// <summary>

        /// Entry point into console application.

        /// </summary>

        public static void Main()
        {
            ConstrutorDoVeiculo construtor;

            // Create shop with vehicle builders

            Venda venda = new Venda();

            // Construct and display vehicles

            construtor = new ScooterBuilder();
            venda.Construtor(construtor);
            construtor.trazerVeiculo().Exibir();

            construtor = new CarBuilder();
            venda.Construtor(construtor);
            construtor.trazerVeiculo().Exibir();

            construtor = new MotoConstrutor();
            venda.Construtor(construtor);
            construtor.trazerVeiculo().Exibir();

            // Wait for user

            Console.ReadKey();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        public void Main()
        {
            Director director = new Director();

            Console.WriteLine("CarBuilder");
            CarBuilder carBuilder = new CarBuilder();
            Car        car        = new Car();

            director.makeSportsCar(carBuilder);
            car = carBuilder.getResult();


            foreach (string cPart in car.lstCarBuilder)
            {
                Console.WriteLine(cPart);
            }

            Console.WriteLine("");
            Console.WriteLine("CarManualBuilder");
            CarManualBuilder carManualBuilder = new CarManualBuilder();

            director.makeSUV(carManualBuilder);
            Manual manual = carManualBuilder.getResult();

            foreach (string cPart in manual.lstCarManualBuilder)
            {
                Console.WriteLine(cPart);
            }

            Console.ReadLine();
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            // Builder pattern without Director(Shop.cs)

            VehicleBuilder builder;

            builder = new ScooterBuilder();
            builder.MyConstruct();
            Vehicle firstVehicle = builder.Vehicle;

            firstVehicle.Show();

            builder = new CarBuilder();
            builder.MyConstruct();
            Vehicle secondVehicle = builder.Vehicle;

            secondVehicle.Show();

            builder = new MotorCycleBuilder();
            builder.MyConstruct();
            Vehicle thirdVehicle = builder.Vehicle;

            thirdVehicle.Show();

            Console.ReadKey();
        }
Ejemplo n.º 10
0
 public void Construct(CarBuilder carBuilder)
 {
     carBuilder.BuildFrame();
     carBuilder.BuildEngine();
     carBuilder.BuildWheels();
     carBuilder.BuildTransmission();
 }
Ejemplo n.º 11
0
        static void Main(string[] args)
        {
            // The client code creates a builder object, passes it to the
            // director and then initiates the construction process. The end
            // result is retrieved from the builder object.
            var director    = new Director();
            var carBuilder  = new CarBuilder();
            var sportEngine = new SportEngine();
            var workEngine  = new WorkEngine();

            director.Builder = carBuilder;
            director.Engine  = workEngine;

            Console.WriteLine("Crear el carro:");
            director.CrearCarro();
            Console.WriteLine(carBuilder.GetResult().ListParts());


            var manualBuilder = new ManualBuilder();

            director.Builder = manualBuilder;
            director.Engine  = sportEngine;

            Console.WriteLine("Crear el manual:");
            director.CrearManual();
            Console.WriteLine(manualBuilder.GetResult().ListParts());

            Console.ReadKey();
        }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            CarBuilder builder = new CarBuilder();

            Director.BuildCar(builder);
            builder.GetProduct();
            Console.ReadLine();
        }
Ejemplo n.º 13
0
        public Car Build(CarBuilder builder)
        {
            builder.SetMaxPower();
            builder.SetMaxSpeed();
            builder.SetColor();

            return(builder.GetCar());
        }
Ejemplo n.º 14
0
 public MachineAssembly Make(CarBuilder coffeBuilder)
 {
     coffeBuilder.CreateMachine();
     coffeBuilder.AddBox();
     coffeBuilder.AddWheels();
     coffeBuilder.AddMotor();
     coffeBuilder.AddBody();
     return(coffeBuilder.Drink);
 }
Ejemplo n.º 15
0
        static void Main(string[] args)
        {
            var builder             = new CarBuilder();
            VehicleManufacturer bmw = new VehicleManufacturer(builder);

            bmw.Manufacture(ConsoleColor.Red);

            var myCar = builder.Assemble();
        }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            ICarBuilder carBuilder = new CarBuilder();
            Boss        boss       = new Boss(carBuilder);

            boss.BuildCar();
            Car car = boss.GetCar();

            car.Description();
        }
Ejemplo n.º 17
0
        private void CrearAutoDeportivo()
        {
            director = new Director();
            CarBuilder car = new CarBuilder();

            director.MakeSport(car);
            var carCreado = car.ObtenerResultado();

            Console.WriteLine(carCreado.ObtenerPartes());
        }
Ejemplo n.º 18
0
 /// <summary>
 /// This method is responsible for building car step-by-step.
 /// </summary>
 /// <param name="carBuilder">Car builder.</param>
 /// <returns>The car.</returns>
 static Car BuildCarStepByStep(CarBuilder carBuilder)
 {
     return(carBuilder
            .BuildMark()
            .BuildModel()
            .BuildColor()
            .BuildHorses()
            .BuildTransmission()
            .Build());
 }
Ejemplo n.º 19
0
        static void Main(string[] args)
        {
            AbstractCar     car      = new Saloon(new TurboEngine(1500), VehicleColour.Blue);
            VehicleBuilder  builder  = new CarBuilder(car);
            VehicleDirector director = new CarDirector();
            IVehicle        v        = director.Build(builder);

            Console.WriteLine(v);
            Console.Read();
        }
Ejemplo n.º 20
0
        static void Main(string[] args)
        {
            Dialer  dialer  = new Dialer();
            Builder builder = new CarBuilder();

            dialer.Construct(builder);
            Product product = builder.Get();

            product.Show();
            Console.ReadKey();
        }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            var director = new Director();
            var builder  = new CarBuilder();

            director.Builder = builder;

            Console.WriteLine("SUV");
            director.MakeSUV();
            Console.WriteLine(builder.GetCar().ListParts());
        }
Ejemplo n.º 22
0
        static void Main(string[] args)
        {
            //向左制造引擎,颜色
            AbstractCar    car     = new Saloon(new StandardEngine(1300));
            VehicleBuilder Builder = new CarBuilder(car);
            //向右制造汽车框架结构
            VehicleDirector director = new CarDirector();

            Console.WriteLine(director.Build(Builder));
            Console.Read();
        }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            Director boss = new Director();

            ICarBuilder worker = new CarBuilder();

            boss.ProduceMeACar(worker);

            Car producedCar = worker.ReturnProducedCar();

            producedCar.PresentCar();
        }
        public static void Main()
        {
            var constructor = new VehicleConstructor();

            var carBuilder = new CarBuilder();
            constructor.Constructor(carBuilder);
            carBuilder.Vehicle.Show();

            var scooterBuilder = new ScooterBuilder();
            constructor.Constructor(scooterBuilder);
            scooterBuilder.Vehicle.Show();
        }
Ejemplo n.º 25
0
        static void Main(string[] args)
        {
            CarBuilder builder = new CarBuilder();

            VehicleDirector director = new VehicleDirector();

            director.Construct(builder);

            Vehicle vehicle = builder.GetResult();

            Console.WriteLine("Type: " + vehicle.Type);
            Console.WriteLine("Color: " + vehicle.Color);
            Console.WriteLine("Wheels: " + vehicle.Wheels);
        }
Ejemplo n.º 26
0
        static void Main(string[] args)
        {
            Car car = new Car();

            CarBuilder builder = new CarBuilder();

            builder.BuildEngine(car);
            builder.BuildKutiq(car);
            builder.BuildTyres(car);

            Console.WriteLine(car.Engine);
            Console.WriteLine(car.Kitiq);
            Console.WriteLine(car.Tyres);
        }
Ejemplo n.º 27
0
        static void Main(string[] args)
        {
            var car        = new CarBuilder();
            var motorCycle = new MotorCycleBuilder();

            var shop = new Shop();

            shop.Construct(car);
            car.Vehicle.Show();

            Console.WriteLine("---------------");

            shop.Construct(motorCycle);
            motorCycle.Vehicle.Show();
        }
Ejemplo n.º 28
0
        public static void Main(string[] args)
        {
            var genericCar = new CarBuilder("AE451ER")
                             .Build();

            var customCar = new CarBuilder("AD581AA")
                            .WithNumberDoors(5)
                            .WithEngine("Nafta")
                            .Build(); // .Build() isn't necessary because there is an implicit operator

            Console.WriteLine("Generic car");
            Console.WriteLine(genericCar.ToString());
            Console.WriteLine();
            Console.WriteLine("Custom car");
            Console.WriteLine(customCar.ToString());
        }
Ejemplo n.º 29
0
        public static void Main()
        {
            VehicleBuilder builder;
            Factory        factory = new Factory();

            // Construct and display vehicles
            builder = new ScooterBuilder();
            factory.Construct(builder);
            builder.Vehicle.Show();

            builder = new CarBuilder();
            factory.Construct(builder);
            builder.Vehicle.Show();

            Console.ReadKey();
        }
Ejemplo n.º 30
0
        static void Main(string[] args)
        {
            var director      = new Director();
            var builder       = new CarBuilder();
            var ManualBuilder = new ManualBuilder();

            director.Builder = builder;

            director.buildFullFeaturedProduct();
            Console.WriteLine(builder.GetProduct().ListParts());
            director.Builder = ManualBuilder;
            director.buildFullFeaturedProduct();
            Console.WriteLine(ManualBuilder.GetManual().ListManual());

            Console.ReadLine();
        }
Ejemplo n.º 31
0
        static void Main(string[] args)
        {
            AbstractVehicleBuilder carBuilder = new CarBuilder();
            IVehicle car = Director.BuildVehicle(carBuilder);

            car.ShowSpecifications();
            Console.WriteLine(car.CC);


            AbstractVehicleBuilder motorCycleBuilder = new MotorCycleBuilder();
            IVehicle motorCycle = Director.BuildVehicle(motorCycleBuilder);

            motorCycle.ShowSpecifications();

            Console.ReadKey();
        }
Ejemplo n.º 32
0
        internal static void Main()
        {
            VehicleBuilder builder;
            var 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();
        }
Ejemplo n.º 33
0
 /// <summary>
 /// Entry point into console application.
 /// </summary>
 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();
 }
Ejemplo n.º 34
0
        static void Main(string[] args)
        {
            VehicleBuilder builder;

            Shop shop = new Shop();

            builder = new ScooterBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new MotorCycleBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            builder = new CarBuilder();
            shop.Construct(builder);
            builder.Vehicle.Show();

            Console.ReadKey();
        }
Ejemplo n.º 35
0
 static void Main(string[] args)
 {
     Dialer dialer = new Dialer();
     Builder builder= new CarBuilder();
     dialer.Construct(builder);
     Product product = builder.Get();
     product.Show();
     Console.ReadKey();
 }