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;
 }
Esempio n. 4
0
 public LUVCar(ICarPartsFactory carpartFactory)
 {
     this.carpartFactory = carpartFactory;
 }
Esempio n. 5
0
 public HatchbackCar(ICarPartsFactory carpartFactory)
 {
     this.carpartFactory = carpartFactory;
 }