我有一个包含我们所有校友杂志的 xml 文档。
<Magazine>
<Volumes>
<Volume>
<Issues>
<Issue>
<Sections>
<Section>
<Articles>
<Article>
<Images>
<Image>
</Image>
...
</Images>
</Article>
...
</Articles>
</Section>
...
</Sections>
</Issue>
...
</Issues>
</Volume>
...
</Volumes>
</Magazine>
我为:Volume、Issue、Section、Article 和 Image 创建了一个类。
我的问题是:
我应该创建一个超类和子类的层次结构吗?
即——图像继承文章继承部分继承问题继承卷
或者
我是否将它们分开并使用通用集合作为父类的属性?
即——Volume.Issues、Issue.Sections、Section.Articles、Article.Images
或
其他我完全不知道的东西?
这些选择的优点/缺点/缺点是什么?
编辑:如果我使用的是问题对象,我还需要知道卷号和卷年,以及每个部分中的文章标题。