ファクトリーパターンを試してみたくて実装できたのですが、
複数のクラスを生成するとき、これは醜いだろうと思いました!! そのため、明確さや提案をいただければ幸いです...
私のスーパークラス:
public abstract class Output {
public abstract void generate(Data dat); }
私は出力から拡張する他のクラスを取得しました
public class generateXML extends Output{
.
.
.
}
私の質問はここに関連しています:
public class generatorFactory(){
public Output generate(String str){
// または (Object obj) のように引数としてオブジェクトを取得する
if(str.equals("xml"){
return new generateXML();
}
else if.........
......
}
各タイプのチェックを回避して、サブクラスのタイプを判別できる方法はありますか??