static void Main(string[] args) { AbstractFactory carFactory = FactoryProducer.GetFactory("Car"); ICar car1 = carFactory.GetCar("Mazda"); car1.GetCar(); ICar car2 = carFactory.GetCar("Bmw"); car2.GetCar(); ICar car3 = carFactory.GetCar("Ford"); car1.GetCar(); AbstractFactory suvFactory = FactoryProducer.GetFactory("Suv"); ISuv suv1 = suvFactory.GetSuv("Jeep"); suv1.GetSuv(); ISuv suv2 = suvFactory.GetSuv("Isuzu"); suv2.GetSuv(); ISuv suv3 = suvFactory.GetSuv("Suzuki"); suv3.GetSuv(); Console.ReadLine(); }
public static void PrintNames(AbstractFactory factory) { ICar car = factory.GetCar(); ICompany company = factory.GetCompany(); Console.WriteLine($"I have {car.Name} and work at {company.Name}"); }