簡單工廠通用的實現代碼:
ProductFactory:
工廠類,通過它產生product
public class ProductFactory {
/**
* 創建產品對象
* 使用泛型對輸入參數做了兩層限制:
* 1.必須爲class類型
* 2.必須爲Product的實現類
* 輸入參數通常爲String、Enum、Class等
* @param c
* @return
*/
public static <T extends Product> T createProduct(Class<T> c){
Product product=null;
try {
product = (Product)Class.forName(c.getName()).newInstance();
} catch (Exception e) {
}
return (T)product;
}
}```