【发布时间】:2010-06-21 01:29:49
【问题描述】:
我在 Java 中创建了一个包含 3 个子类的类。这 3 个子类包含用于存储我的 XML 文档中的信息的变量。我能够存储在前两个中,因为 XML 中只有单个数据实例。第三类包含重复多次的变量。我想存储“第三类”对象的对象。我还有一个 SAX 解析器类。我在 Android 环境 (1.6) 中执行此操作。
在不显示任何代码的情况下是否足够有意义?
【问题讨论】:
我在 Java 中创建了一个包含 3 个子类的类。这 3 个子类包含用于存储我的 XML 文档中的信息的变量。我能够存储在前两个中,因为 XML 中只有单个数据实例。第三类包含重复多次的变量。我想存储“第三类”对象的对象。我还有一个 SAX 解析器类。我在 Android 环境 (1.6) 中执行此操作。
在不显示任何代码的情况下是否足够有意义?
【问题讨论】:
您能多解释一下您的模型吗?如果没有更具体的例子,很难理解你想要做什么。这三个子类叫什么,它们是如何相互关联的?一两个 XML sn-p 也可能有所帮助。
不过,根据我从您的问题中了解到的情况,我的猜测是您应该使用某种 Factory 模式来创建“第三类”对象。因此,当您的 SAX 解析器命中适当的标记时,使用您刚刚解析的属性调用工厂方法来创建对象。
【讨论】:
如果不显示任何代码,这是否足够有意义?
几乎没有。
我的猜测是,您的第三个类确实需要具有保存单个实例数据的变量,然后您需要创建该类的多个实例;即每个包含 XML 的元素一个。
如果这没有意义,您需要向我们展示您尝试解析的 XML 代码和示例。
【讨论】: