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 CarClientAbstractFactory(ICarFactory factory, string segment) { sedan = factory.ManufactureSedan(segment); suv = factory.ManufactureSuv(segment); }
public CarClient(ICarFactory factory, Segment segment) { sedan = factory.ManufactureSedan(segment); suv = factory.ManufactureSuv(segment); }