我有一個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