设计模式之简单工厂

简单工厂通用的实现代码:

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

}```

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