static void Main(string[] args) { ICarPartsFactories carPartsFactories = new CarPartsFactory(); ICarPartsFactory carPartsFactory = carPartsFactories.GetFactory(CarType.Truck); ICarAssemblyLine carAssemblyLine = new CarAssemblyLine.CarAssemblyLine(carPartsFactory); ICar car = carAssemblyLine.GetCar(); Console.WriteLine($"Parts produced by : {carPartsFactory.GetType().Name} \nEngine info: {car.Engine.ToString()} \nWindshield Info: {car.Windshield.ToString()}"); Console.ReadLine(); }
public SedenCar(ICarPartsFactory carpartFactory) { this.carpartFactory = carpartFactory; }
public CarAssemblyLine(ICarPartsFactory carPartsFactory) { _carPartsFactory = carPartsFactory; }
public LUVCar(ICarPartsFactory carpartFactory) { this.carpartFactory = carpartFactory; }
public HatchbackCar(ICarPartsFactory carpartFactory) { this.carpartFactory = carpartFactory; }