Отказ от ответственности .... Я новичок в Java и OOP.Java class design и SAX parser
У меня есть суперкласс с четырьмя подклассами. Для каждого подкласса мне нужно проанализировать XML-файл. Около 40% -50% элементов в каждом XML идентичны друг другу, а другая половина отличается для каждого подкласса.
Мой первоначальный подход состоял в том, чтобы включить код обработчика синтаксического анализатора SAX в суперкласс и просто перечислить в него все возможные элементы XML. Но затем я столкнулся с проблемой передачи других 50% -60% элементов, специфичных для подклассов, обратно в подклассы. Поскольку суперкласс не знает о каждом подклассе (я думаю), я думаю, что я нарушаю принципы ООП, если я каким-то образом перенесу эти данные в подклассы.
Итак, теперь я думаю, мне, возможно, понадобится настроить четыре разных анализатора SAX, по одному в каждом подклассе. Суперкласс все равно будет использоваться для общих переменных экземпляра и других методов. Но у меня также была бы четкость кода SAX-парсера.
Любые советы о том, как действовать дальше и оставаться верными принципам ООП?
Без каких-либо конкретных подробностей мы все просто догадываемся. –