我正在用Java编写一个应用程序,它使用通过JDBC获得的数据生成XML文件。这是一种递归的一对多关系,与XML文档的结构非常相似。它基本上是这样的:
对象A包含多个对象B.对象B包含多个对象C.等等。
我可以使用一个方便的设计模式吗?或者我应该在每个类中抛出一个集合并使用复杂的DAO类?
答案 0 :(得分:3)
在面向对象编程领域,处理特定类型对象的可变数量的方法是将它们放入集合中。您的类包含多个B类实例的单个集合。
使用集合并处理复杂的DAO类。
...或者如果您需要更复杂的东西,可以使用Composite模式(尽管如此,您仍然可以使用某个集合。)
答案 1 :(得分:2)
XML基本上是一棵树,大多数树结构都可以很好地转换为表示XML。
答案 2 :(得分:0)
如果父元素和子元素具有一些共同属性,则可以检查"Composite Design Pattern"
阅读并查看它是否符合您的需求。