public static void MakeCar(ICarFactory car) { Console.WriteLine(car.CreateBody().Name); Console.WriteLine(car.CreateEngine().Name); Console.WriteLine(car.CreateCabin().Name); Console.WriteLine(car.CreateTransmission().Name); Console.WriteLine(car.CreateWheels().Name); Console.WriteLine(car.Assemble().Name); Console.WriteLine(); }
public static void PrintCarCharacteristics(ICarFactory factory) { var body = factory.CreateBody(); var engine = factory.CreateEngine(); var cabin = factory.CreateCabin(); Console.WriteLine( "Ширина кузова: {0}, высота кузова: {1}, количество лошадиных сил: {2}, вместимость: {3}", body.Width, body.Height, engine.HorsePower, cabin.Capacity ); }
public Car(ICarFactory factory) { _body = factory.CreateBody(); _motor = factory.CreateMotor(); _cabin = factory.CreateCabin(); }