【初心者】 Java質問・相談スレ25 【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0588デフォルトの名無しさん
NGNGなんでもファクトリの場合・・・
public class Factory{
public static Object getInstance(String className){
Object obj = (Object)Class.forName(className).newInstance();
if(obj instanceof HogeIF){
return new HogeImpl();
}
else if(obj instanceof HageIF){
return new HageImpl;
}
else・・・
}
}
呼び側
HogeIF hoge = (HogeIF)Factory.getInstance("HogeIF");
ここまでやるとまどろっこしいか。
でもInferfaceと実装を完全に切り分けたいならしょうがないかも?
■ このスレッドは過去ログ倉庫に格納されています