Exemple #1
0
//--------------------------------------------------------
//Создаём пульт управления
$remoteControl = new RemoteControl();
echo "<b>Start remote control.</b><hr>";
//Создаём команды для освещения
$light = new Light();
$lightOn = new LightOnCommand($light);
$lightOff = new LightOffCommand($light);
//Создаём команды для двери
$door = new GarageDoor();
$doorOpen = new OpenDoorCommand($door);
$doorClose = new CloseDoorCommand($door);
//Создаём команды для телевизора
$tv = new TV();
$tvOn = new TVOnCommand($tv);
$tvOff = new TVOffCommand($tv);
//Назначаем команды
$remoteControl->setCommand(0, $doorOpen, $doorClose);
$remoteControl->setCommand(1, $lightOn, $lightOff);
$remoteControl->setCommand(2, $tvOn, $tvOff);
echo "<b>Remote control initialized.</b><hr>";
//----- тестируем пульт
echo "<b>Test remote control.</b><hr>";
echo "<i>All device online:<br></i>";
$remoteControl->onButtonWasPressed(0);
$remoteControl->onButtonWasPressed(1);
$remoteControl->onButtonWasPressed(2);
echo "<i>All device offline:<br></i>";
$remoteControl->offButtonWasPressed(0);
$remoteControl->offButtonWasPressed(1);
$remoteControl->offButtonWasPressed(2);