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}"); }
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(); }
public Hero(HeroFactory factory, string name, Race race) { Name = name; Race = race; Health = factory.Health; armor = factory.CreateArmor(); weapon = factory.CreateWeapon(); }
public Hero(HeroFactory factory) { weapon = factory.CreateWeapon(); movement = factory.CreateMovement(); }