免责声明....我是Java和OOP的新手。Java类设计和SAX解析器
我有一个有四个子类的超类。对于每个子类,我需要解析一个XML文件。每个XML中约40%-50%的元素彼此相同,而每个子类的另一半不同。
我最初的做法是将SAX解析器处理程序代码包含在超类中,并简单地列出所有可能的XML元素。但是后来我面临将其他50%-60%的特定于子类的元素传递回子类的问题。由于超类不知道每个子类(我认为),如果我以某种方式将数据强制到子类,我认为我会违反OOP原则。
所以现在我想我可能需要设置四个不同的SAX解析器,每个子类都有一个。超类仍将用于常用实例变量和其他方法。但是我也会有一些SAX解析器代码的四倍。
关于如何继续并遵守面向对象原则的任何建议?
没有更具体的细节,我们都只是猜测 – 2012-03-02 04:20:00