欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

设计模式之简单工厂

程序员文章站 2024-01-21 17:26:40
...

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

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

}```