php 設計模式之工廠模式

Interface Transport{
public function go();
}
class Bus implements Transport{
  public function go(){
  echo "Bus很慢,很擁擠";
  }
}
class Car implements Transport{
  public function go(){
  echo "Car 很快,舒適,乾淨";
  }
}
class Fly implements Transport{
   public function go(){
   echo "Fly會飛,高大上";
   }
}
class gowork{
   public static function choice($way){
   	$ops=null;
   switch($way){
   	case 'Bus':
   		$ops=new Bus();
   		break;
   	case 'Car':
   		$ops=new Car();
   		break;
   	case 'Fly':
   		$ops=new Fly();
        break;
   	default :
   		//return '參數錯誤';  		
   }
   return $ops;
   }
}
$re=gowork::choice('Fly');
echo $re->go();
這是最簡單的工廠模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章