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();
這是最簡單的工廠模式
php 設計模式之工廠模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.