Я создаю игру, в которой у меня есть несколько сложный метод создания сущностей.
Когда загружается уровень, код загрузки считывает кучу YAML-файлов, которые содержат атрибуты всех различных возможных единиц. Используя YAML-файл, он создает так называемый объект EntityResource
. Этот объект EntityResource служит авторитетным источником информации при порождении новых единиц. Цель двоякая:
Эти объекты EntityResource
затем подаются в объект EntityFactory
для создания единиц определенного типа.
Мой вопрос заключается в следующем. Есть ли способ создавать подклассы EntityResource
динамически, основываясь на содержимом считываемого YAML-файла?
Также я бы хотел, чтобы каждому из этих подклассов, созданных на основе YAML-файла, был присвоен метакласс singleton. Любые предостережения?