每日一模式之工廠模式

<?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();
相關文章
相關標籤/搜索