我有一个xml数据。从这些数据我需要创建对象。直到现在我用一个类来解析XML数据和管理对象状态。我可以看到,班级的凝聚力非常低。所以我想把解析责任交给另一个班。作为一个简单的想法,我可以使用工厂模式进行xml解析并从xml数据创建对象(我的对象有一个公共基类)。但是,我应该如何将创建的对象返回给消费者类。容器类对象实例(列表,地图等)?一个接一个(解析一个节点的时候)?xml解析器的设计建议
我愿意接受不同的设计建议。
我有一个xml数据。从这些数据我需要创建对象。直到现在我用一个类来解析XML数据和管理对象状态。我可以看到,班级的凝聚力非常低。所以我想把解析责任交给另一个班。作为一个简单的想法,我可以使用工厂模式进行xml解析并从xml数据创建对象(我的对象有一个公共基类)。但是,我应该如何将创建的对象返回给消费者类。容器类对象实例(列表,地图等)?一个接一个(解析一个节点的时候)?xml解析器的设计建议
我愿意接受不同的设计建议。
你可能想要检查为你做这种事情的库。例如简单: http://simple.sourceforge.net 或JAXB: http://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding
我不需要使用那种类型的库。我已经有了这个任务的课程。在第二个答案中查看我的评论。 – onurozcelik 2011-02-04 08:52:00
一定有什么是你的语言/平台现有的解析器。我的建议是问问自己,你是否真的需要重塑这样的事情。
你在用什么语言/平台? – Oded 2011-02-04 08:50:13
C++和Qt框架 – onurozcelik 2011-02-04 19:46:11