<?php //工廠模式:用於建立合適的對象 //使用這種模式每次都得本身去構建對象,調用合適的方法 class WorkerFactory{ public static function createWorker($type){ $className = ucwords(strtolower($type)); $className .= "Worker"; return new $className(); } } class BlueWorker{ public function say(){ echo "我是藍領工人\n"; } } class WhiteWorker{ public function say(){ echo "我是白領工人\n"; } } class GlodenWorker{ public function say(){ echo "我是金領工人\n"; } } WorkerFactory::createWorker("blue")->say(); WorkerFactory::createWorker("white")->say(); WorkerFactory::createWorker("gloden")->say();