Обработка нескольких типов объектов - возможно ли упрощение кода? (Чтение записи xml с использованием JAXB) - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь запрограммировать текстовое приключение с нуля, и в настоящее время я работаю над функциями сохранения и загрузки. Я использую JAXB для хранения каждого объекта в отдельном файле XML.

Поскольку я работаю с множеством разных типов, мне нужно создать две новые функции для каждого типа, что приводит к большому дублированию кода.

Есть способ упростить это? (Большинство классов имеют общий суперкласс, например Consumable, Wearable, Weapon, Mis c extension Item.)

Или лучше полностью разделить функции?

UPDATE : Мне удалось упростить функции сохранения и загрузки в Actor Manager. Актер - это суперкласс, а Гуманоид и Существо - его подклассы.

Можно ли сделать это таким образом?

Но это не работает для ItemManager. *

...