設計模式之簡單工廠

簡單工廠通用的實現代碼:

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;		
	}

}```

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章