Я пытаюсь запрограммировать текстовое приключение с нуля, и в настоящее время я работаю над функциями сохранения и загрузки. Я использую JAXB для хранения каждого объекта в отдельном файле XML.
Поскольку я работаю с множеством разных типов, мне нужно создать две новые функции для каждого типа, что приводит к большому дублированию кода.
Есть способ упростить это? (Большинство классов имеют общий суперкласс, например Consumable, Wearable, Weapon, Mis c extension Item.)
Или лучше полностью разделить функции?
UPDATE : Мне удалось упростить функции сохранения и загрузки в Actor Manager. Актер - это суперкласс, а Гуманоид и Существо - его подклассы.
Можно ли сделать это таким образом?
Но это не работает для ItemManager. *