Итак, я не верю, что мне нужно включать код в этот вопрос, поскольку это в основном вопрос дизайна. Я хочу придерживаться принципов SOLID в своем дизайне.
Для этого проекта я собираюсь заполнить POJO от анализа довольно сложного файла XML. Классы будут такими:
BigClass: содержит объекты Abstract, BodyText, References, Bibliography, массив объектов Author. Каждый из внутренних классов также может содержать другие классы.
Мой главный вопрос: как я могу спроектировать это так, чтобы парсеры (или один парсер) анализировали файл и заполняли несколько POJO в соответствии с SOLID принципами?
Причина, по которой я упомянутые парсеры объясняются тем, что я думаю, что для каждого класса было бы чище анализировать свой собственный раздел из файла XML. Я бы хотел, чтобы Аннотация занималась только разбором своего раздела. Для этого я подумал о создании класса AbstractParser.