每日一模式以外觀模式

//外觀模式:對外隱藏行爲,只呈現效果
//電腦
class Computer{
	public $io,$cpu,$display,$memory,$disk;
	public function work(){
		$this->io->flow();
		$this->cpu->compute();
		$this->display->show();
		$this->memory->mReadWrite();
		$this->disk->dReadWrite();
	}
}


class Io{
	public function flow(){
		echo "Io 流動\n";
	}

}

class Cpu{
	public function compute(){
		echo "cpu 工做\n";
	}
}

class Display{
	public function show(){
		echo "顯示器工做\n";
	}
}
class  Memory{
	public function mReadWrite(){
		echo "內存\n";
	}
}
class Disk{
	public function dReadWrite(){
		echo "磁盤工做\n";
	}
}

$obj_computer = new Computer();
$obj_computer->io = new Io();
$obj_computer->cpu = new Cpu();
$obj_computer->display = new Display();
$obj_computer->memory = new Memory();
$obj_computer->disk = new Disk();
$obj_computer->work();
相關文章
相關標籤/搜索