public Car(IEngine engine, IGear gear, ITransmition transmition, IControl stwheel, IWheel wheel, IFuel pet) { this.Engine = engine; this.Transmition = transmition; this.Gear = gear; this.Stwheel = stwheel; this.Wheel = wheel; this.Fuel = pet; }
public Track() { InitializeComponent(); Hep = new HH(Mov); engine = new Engine(5); stwheel = new StWheel(); transmition = new Transmition(); wheel = new Wheel(); gear = new Gear(); petrol = new PetrolTank(); ChangeSpeed.DataSource = Enum.GetValues(typeof(Multiplication)); ChangeSpeed.SelectedText = Multiplication.one.ToString(); //Спросить за гибкость в данной модели car = new NormalCar(engine, gear, transmition, stwheel, wheel, petrol); runcar = new Thread(Moved); OffEngine.Enabled = false; //все изменения и функционал мы берем не напрямую через компоненты а через объекта класса Car //форма Track ничего не знает о компонентах машины, хоть и объекты создаються тут }
public NormalCar(IEngine engine, IGear gear, ITransmition transmition, IControl stwheel, IWheel wheel, IFuel pet) : base(engine, gear, transmition, stwheel, wheel, pet) { }