2011-04-26 62 views
0

就在这个相当简单的问题上的一些意见。类架构问题

说,我有一个DocumentParser类,它从Excel电子表格中提取大量数据。捕获的数据用另一个对象建模,可以说'数据对象'。文档解析器构建这些对象的集合,准备将其转移到大量的数据集中,以便执行进一步的任务。

我的问题是,你会在与文档解析器相同的类中实现数据集群,还是坚持单一责任原则,你会不会创建一个新的类?如果它是一个单独的类,那么如何将数据对象的集合公开给这个类,你会简单地通过一个参数吗?

谢谢。

回答

1

您的DocumentParser类只有一个责任:那就是解析数据并从中返回数据结构。使用不同的类来处理这个数据集 - 类似的,如果你想要整个解析XML(返回一个Document)并将这个文档写回XML! 我建议将你的DataObject集合包装到另一个允许通过它迭代的类中(再次,看看XML文档解析的工作方式),然后传递这个封装的数据而不仅仅是一个简单的DataObject集合。