public override void MaxSpeed(AbstractEngine engine)
 {
     Console.WriteLine("Макcимальная скорость: " + engine.MaxSpeed);
 }
 // В конструктор такого класса будут передаваться все конкретные фабрики,
 // которые и начнут создавать объекты автомобиль и двигатель.
 // Следовательно, в конструктор класса Client допустимо передать любую конкретную фабрику,
 // работающую с любыми марками автомобилей.
 public Client(CarFactory carFactory)
 {
     _abstractCar    = carFactory.CreateCar();
     _abstractEngine = carFactory.CreateEngine();
 }
 public abstract void MaxSpeed(AbstractEngine engine);