static void Main(string[] args) { ICarFactory factory = LoadFactory(); var car = factory.CreateEconomyCar(); car.TurnOn(); car.TurnOff(); car = factory.CreateFamilyCar(); car.TurnOn(); car.TurnOff(); car = factory.CreateSportsCar(); car.TurnOn(); car.TurnOff(); }
static void Main(string[] args) { ICarFactory facotry = null; bool rightCommand = true; while (rightCommand) { string command = Console.ReadLine().ToLower(); switch (command) { case "audi": facotry = new AudiFactory(); rightCommand = false; break; case "bmw": facotry = new BMWFactory(); rightCommand = false; break; default: Console.WriteLine("Wrong Command"); break; } } ICarFactory factory = LoadFactory(facotry); var car = factory.CreateLuxaryCar(); Console.WriteLine(car.ToString()); car = factory.CreateSportsCar(); Console.WriteLine(car.ToString()); car = factory.CreateEconomyCar(); Console.WriteLine(car.ToString()); }