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(); }
static void Main(string[] args) { IVehicleFactory hondaFactory = new HondaFactory(); VehicleClient hondaSports = new VehicleClient(hondaFactory, VehicleType.Sports); VehicleClient hondaRegular = new VehicleClient(hondaFactory, VehicleType.Regular); Console.WriteLine("**************** Honda Bikes*****************"); Console.WriteLine(hondaSports.GetBikeName("CBZ")); Console.WriteLine(hondaRegular.GetBikeName("Shine")); Console.WriteLine("**************** Honda Scooters*****************"); Console.WriteLine(hondaSports.GetScooterName("Actia")); Console.WriteLine(hondaRegular.GetScooterName("Eterno")); Console.ReadLine(); }