我有一个通用的导入类,它从api获取输入。
导入包含产品和类别,并将它们写入xml文件。问题是xml文件的结构有两种不同的产品和类别:
在这里使用什么样的好设计模式?
我目前有:
Importer
XmlWriter
Product
Category
我还有什么别的想法吗?
答案 0 :(得分:0)
在这种情况下,我只想到StrategyPattern与创建方法或工厂模式相结合。伪源如下。
public class Importer {
private <T> XMLWriter getWriter(T entity){
// Returns an instance from ProductXMLWriter of CategoryXMLWriter
return Factory.createXmlWriter(entity);
}
public <T> String entityToXML(T entity){
return getWriter(entity).entityToString();
}
}
public interface XmlWriter<T extends Entity> {
public String entityToString();
}
public class ProductXmlWriter implements XmlWriter {
...
}
public class CategoryXmlWriter implements XmlWriter {
...
}