工厂模式,简单工厂,把new的细节给封装起来,你传个关键字进来我就new给你。至于怎么new你无需关心。java,生成对象,一、new
二、反射class.forname().newInstance();(Constructor也属于这个。
Constructor<XX> constructor = XX.class.getConstructor(); XX xx = constructor.newInstance();
)
三、反序列化
(ObjectInputStream in = new ObjectInputStream(new FileInputStream("XX.obj")); YY yy = (YY) in.readObject();
工厂模式,jdk最经典的。由楼上几种方式都可以叫工厂模式,不拘于外面流传的类工厂类等等模式,思想对了就是
public static void main(String[] args){
try {
System.out.println(java.lang.Class.forName("test").newInstance());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}