/// <summary> /// A method to show how AbstractFactory works /// </summary> static void CreateTire(string carModel) { AbstractCarFactory carFactory = null; Console.WriteLine("Creating Tire"); switch (carModel) { case "Ford": carFactory = new FordCarFactory(); break; case "Dodge": carFactory = new DodgeCarFactory(); break; default: break; } Tire tire = carFactory.CreateTire(); Console.WriteLine($"Created Tire and the name = {tire.Name}"); }
/// <summary> /// A method to show how AbstractFactory works /// </summary> static void CreateHeadlight(string carModel) { AbstractCarFactory carFactory = null; Console.WriteLine("Creating Headlight"); switch (carModel) { case "Ford": carFactory = new FordCarFactory(); break; case "Dodge": carFactory = new DodgeCarFactory(); break; default: break; } Headlight headlight = carFactory.CreateHeadlight(); Console.WriteLine($"Created Headlight and the name = {headlight.Name}"); }