php中的設計模式之--門面模式
' ;
}
}
//(2) pc 機器
class Pcmachine {
public function turnOn() {}
public function turnOff() {
echo 'turn off PcMathion
' ;
}
}
// (3) 關閉電源
class Power {
public function turnOn() {}
public function turnOff() {
echo 'turn off Power
' ;
}
}
// 關機的門面角色
class PcFacade implements Facade{
private $PcLight ;
private $Pcmachine ;
private $Power ;
public function __construct(){
$this->PcLight = new PcLight();
$this->Pcmachine = new Pcmachine();
$this->Power = new Power();
}
// 門面角色的應用
public function turnOff() {
$this->PcLight ->turnOff();
$this->Pcmachine ->turnOff();
$this->Power ->turnOff();
}
public function turnOn() {}
}
// 應用
$button = new PcFacade();
$button ->turnOff();
/* 其實門面模式就是把幾個子系統(實例或者類.統一一個統一的接口進行執行,客戶端不用關注子系統,只用門面即可 )