通用抽象工廠類:字?jǐn)?shù)限制的太少了吧。
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
工廠方法主要是為了避免在創(chuàng)建類對象時出現(xiàn)相似的類卻使用不同構(gòu)造方法的情況,例如生產(chǎn)橘子和蘋果,都是水果,但是各自類的構(gòu)造方法不同,在生產(chǎn)較多的水果時,比如有1000種水果,這樣每種水果一個構(gòu)造方法顯然是不合實際的,所以工廠設(shè)計模式在于統(tǒng)一使用同一種構(gòu)造方法應(yīng)對不同水果的生產(chǎn),產(chǎn)生不同的實例化對象。
2017-11-09
學(xué)校的老師, 沒做過什么項目的感覺. 他自己可能知道, 但是理解不深刻所以講不出來. 加油! 這是中國教育的現(xiàn)狀, 沒就過業(yè)的老師充斥著校園.
2017-10-31