通用抽象工厂类:字数限制的太少了吧。
public class FactoryTest<T> {
public T getInstance(Class<? extends T> t) {
try {
return t.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
}
public class FactoryTest<T> {
public T getInstance(Class<? extends T> t) {
try {
return t.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
}
2017-11-19
这样吧。
public HairInterface getHairByClass(Class<? extends HairInterface> clazz) {
try {
return clazz.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
public HairInterface getHairByClass(Class<? extends HairInterface> clazz) {
try {
return clazz.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
2017-11-19
工厂方法主要是为了避免在创建类对象时出现相似的类却使用不同构造方法的情况,例如生产橘子和苹果,都是水果,但是各自类的构造方法不同,在生产较多的水果时,比如有1000种水果,这样每种水果一个构造方法显然是不合实际的,所以工厂设计模式在于统一使用同一种构造方法应对不同水果的生产,产生不同的实例化对象。
2017-11-09
学校的老师, 没做过什么项目的感觉. 他自己可能知道, 但是理解不深刻所以讲不出来. 加油! 这是中国教育的现状, 没就过业的老师充斥着校园.
2017-10-31