mediator.h
来自「C++ Source code from a tutorial」· C头文件 代码 · 共 54 行
H
54 行
#ifndef _MEDIATOR_H_
#define _MEDIATOR_H_
class CarPart;
class Engine;
class Electric;
class Radio;
class SteeringWheel;
class Wheels;
class Brakes;
class Headlights;
class AirConditioner;
class Road;
class Mediator {
public:
Engine *MyEngine;
Electric *MyElectric;
Radio *MyRadio;
SteeringWheel *MySteeringWheel;
Wheels *MyWheels;
Brakes *MyBrakes;
Headlights *MyHeadlights;
AirConditioner *MyAirConditioner;
Road *MyRoad;
Mediator();
void PartChanged(CarPart *part);
};
class CarControls : public Mediator {
public:
void StartCar();
void StopCar();
void PushGasPedal(int amount);
void ReleaseGasPedal(int amount);
void PressBrake(int amount);
void Turn(int amount);
void TurnOnRadio();
void TurnOffRadio();
void AdjustRadioVolume(int amount);
void TurnOnHeadlights();
void TurnOffHeadlights();
void ClimbHill(int angle);
void DescendHill(int angle);
void TurnOnAC();
void TurnOffAC();
void AdjustAC(int amount);
int GetSpeed();
CarControls() : Mediator() {}
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?