标签: java design-patterns
我正在尝试开发一个处理多个版本的相同表单(XML)的应用程序。我需要帮助的部分是当应用程序尝试将xml转换为jaxb对象以进行处理并持久保存到数据库中时。我想过使用工厂设计模式为每个版本的表单提供表单处理器。但是,由于应用程序需要维护所有以前的表单版本,因此if-else(或switch)在工厂类中可能会变得非常长。除工厂设计外还有其他更清洁,更好的设计模式吗?
答案 0 :(得分:0)
如果您在不同版本中有不同的字段集,并且想要创建一个类来继续它们,那么您应该看看Builder设计模式。 Demo