设计模式 factory pattern

工厂模式

定义一个用于创建对象的接口,让子类决定实例化哪个类。

工厂模式UML


使用反射的方式获取对象。

public class ConcreteFactory extend Factory{
     public <T extend Product> T createProduct(Class<T> mClsss){
          Product p = null;
              try{
                   p = (Product) Class.forName(mClass.getName()).newInstance(); 
               }catch(Exception e){
                    e.printStackTrace();
               }
          return (T)p;
     }
}