Example #1
0
        static void Main(string[] args)
        {
            MotocycleBuilder bikeBuilder = new MotocycleBuilder();

            bikeBuilder.SetBrake(new Brembo()).SetEngine(new SingleCylinder250cc()).SetTyre(new Pirelli());

            Motocycle bike = new Motocycle(bikeBuilder);

            Console.WriteLine("--- Bike 1 ---");
            Console.WriteLine(bike.GetTyre().GetBrandName());
            Console.WriteLine(bike.GetBrake().GetBrandName());
            Console.WriteLine(bike.GetEngine().GetBrandName());


            MotocycleBuilder bikeBuilder2 = new MotocycleBuilder();

            bikeBuilder2.SetBrake(new Brembo()).SetEngine(new Boxer1200cc()).SetTyre(new Bridgestone());

            Motocycle bike2 = new Motocycle(bikeBuilder2);

            Console.WriteLine("--- Bike 2 ---");
            Console.WriteLine(bike2.GetTyre().GetBrandName());
            Console.WriteLine(bike2.GetBrake().GetBrandName());
            Console.WriteLine(bike2.GetEngine().GetBrandName());
        }
Example #2
0
 public Motocycle(MotocycleBuilder builder)
 {
     this._brake  = builder.GetBrake();
     this._tyre   = builder.GetTyre();
     this._engine = builder.GetEngine();
 }