//外觀模式:對外隱藏行爲,只呈現效果 //電腦 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();