Пример #1
0
        public static Car CreateCar(ICarFactory factory)
        {
            var body     = factory.CreateBody();
            var engine   = factory.CreateEngine();
            var interior = factory.CreateInterior();

            return(new Car(body, engine, interior));
        }
Пример #2
0
 public Car(ICarFactory carFactory)
 {
     Body     = carFactory.CreateBody();
     Engine   = carFactory.CreateEngine();
     Interior = carFactory.CreateInterior();
     Wheels   = carFactory.CreateWheels();
     Windows  = carFactory.CreateWindows();
 }
Пример #3
0
 private static string BuildCar(ICarFactory carFactory) =>
 string.Concat(carFactory.CreateCarcase().Carcase, carFactory.CreateEngine().Engine,
               carFactory.CreateInterior().CarInterior);