static void Main()
        {
            // Honda Factory
            IVehicleFactory hondaFactory = new HondaFactory();
            VehicleClient   hondaClient  = new VehicleClient(hondaFactory, "Regular");

            Console.WriteLine("******* Honda **********");
            Console.WriteLine($"Current Factory- {hondaClient.GetFactoryType}");
            Console.WriteLine($"{hondaClient.GetBikeName}");
            Console.WriteLine($"{hondaClient.GetScooterName}");

            hondaClient = new VehicleClient(hondaFactory, "Sports");
            Console.WriteLine($"Current Factory- {hondaClient.GetFactoryType}");
            Console.WriteLine($"{hondaClient.GetBikeName}");
            Console.WriteLine($"{hondaClient.GetScooterName}");


            // Hero Factory
            IVehicleFactory heroFactory = new HeroFactory();
            VehicleClient   heroClient  = new VehicleClient(heroFactory, "Regular");

            Console.WriteLine("******* Hero **********");
            Console.WriteLine($"Current Factory- {heroClient.GetFactoryType}");
            Console.WriteLine($"{heroClient.GetBikeName}");
            Console.WriteLine($"{heroClient.GetScooterName}");

            heroClient = new VehicleClient(heroFactory, "Sports");
            Console.WriteLine($"Current Factory- {heroClient.GetFactoryType}");
            Console.WriteLine($"{heroClient.GetBikeName}");
            Console.WriteLine($"{heroClient.GetScooterName}");
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            VehicleFactory honda       = new HondaFactory();
            VehicleClient  hondaclient = new VehicleClient(honda, "Regular");

            Console.WriteLine("******* Honda **********");
            Console.WriteLine(hondaclient.GetBikeName());
            Console.WriteLine(hondaclient.GetScooterName());

            hondaclient = new VehicleClient(honda, "Sports");
            Console.WriteLine(hondaclient.GetBikeName());
            Console.WriteLine(hondaclient.GetScooterName());

            VehicleFactory hero       = new HeroFactory();
            VehicleClient  heroclient = new VehicleClient(hero, "Regular");

            Console.WriteLine("******* Hero **********");
            Console.WriteLine(heroclient.GetBikeName());
            Console.WriteLine(heroclient.GetScooterName());

            heroclient = new VehicleClient(hero, "Sports");
            Console.WriteLine(heroclient.GetBikeName());
            Console.WriteLine(heroclient.GetScooterName());

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("- Honda -");
            IMotocycleFactory hondaMotocycle       = new HondaFactory();
            MotocycleClient   hondaMotocycleClient = new MotocycleClient(hondaMotocycle);

            Console.WriteLine(hondaMotocycleClient.GetCrossMotocycleModel());
            Console.WriteLine(hondaMotocycleClient.GetSportMotocycleModel());


            Console.WriteLine("- Kawasaki -");
            IMotocycleFactory kawasakiMotocycle       = new KawasakiFactory();
            MotocycleClient   kawasakiMotocycleClient = new MotocycleClient(kawasakiMotocycle);

            Console.WriteLine(kawasakiMotocycleClient.GetCrossMotocycleModel());
            Console.WriteLine(kawasakiMotocycleClient.GetSportMotocycleModel());
        }
Esempio n. 4
0
 static void Main(string[] args)
 {
     ICarFactory factory = new HondaFactory();
     Car         honda   = new Car(factory);
 }