免責聲明....我是Java和OOP的新手。Java類設計和SAX解析器
我有一個有四個子類的超類。對於每個子類,我需要解析一個XML文件。每個XML中約40%-50%的元素彼此相同,而每個子類的另一半不同。
我最初的做法是將SAX解析器處理程序代碼包含在超類中,並簡單地列出所有可能的XML元素。但是後來我面臨將其他50%-60%的特定於子類的元素傳遞迴子類的問題。由於超類不知道每個子類(我認爲),如果我以某種方式將數據強制到子類,我認爲我會違反OOP原則。
所以現在我想我可能需要設置四個不同的SAX解析器,每個子類都有一個。超類仍將用於常用實例變量和其他方法。但是我也會有一些SAX解析器代碼的四倍。
關於如何繼續並遵守面向對象原則的任何建議?
沒有更具體的細節,我們都只是猜測 – 2012-03-02 04:20:00