一般的工程方法:
//抽象產品
interface Car{
};
//具體產品類
class FordCar implements Car{
};
//具體具體產品類
class BuickCar implements Car{
};
//工廠類
class CarFactory{
//生產汽車
public static Car createCar(Class<? extends Car> c){
try{
return (Car) c.newInstance();
}catch (Exception e){
e.printStackTrace();
}
}
}
用枚舉的工廠方法