我有一个 xml 数据。我需要根据这些数据创建对象。到目前为止,我使用一个类来解析 xml 数据和管理对象状态。我可以看到班级的凝聚力非常低。所以我想把解析的责任交给另一个班级。作为一个简单的想法,我可以使用工厂模式进行 xml 解析和从 xml 数据创建对象(我的对象有一个公共基类)。但是我应该如何将创建的对象返回给消费者类。容器类对象实例(列表、地图等)?一个接一个(当一个节点解析时)?
我愿意接受不同的设计建议。
我有一个 xml 数据。我需要根据这些数据创建对象。到目前为止,我使用一个类来解析 xml 数据和管理对象状态。我可以看到班级的凝聚力非常低。所以我想把解析的责任交给另一个班级。作为一个简单的想法,我可以使用工厂模式进行 xml 解析和从 xml 数据创建对象(我的对象有一个公共基类)。但是我应该如何将创建的对象返回给消费者类。容器类对象实例(列表、地图等)?一个接一个(当一个节点解析时)?
我愿意接受不同的设计建议。
您的语言/平台必须有一个现有的解析器。我的建议是问问自己是否真的需要重新发明这样的东西。
您可能想要检查为您执行此类操作的库。例如简单: http ://simple.sourceforge.net 或 JAXB: http ://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding