我想尝试工厂模式并且能够实现它,但是当
生成多个类时,我认为这会很难看!所以任何澄清或建议将不胜感激......
我的超类:
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.........
......
}
有什么方法可以确定子类类型避免检查每种类型?