Я пишу интерактивную фантастическую игру на Java с нуля.В настоящее время я храню все ссылки на мои игровые объекты в хэш-карте в одиночном объекте с именем ObjectManager.ObjectManager имеет функцию get, которая принимает целочисленный идентификатор и возвращает соответствующую ссылку.Проблема в том, что он возвращает BaseObject, когда мне нужно вернуть подклассы BaseObject с большей функциональностью.
Итак, я до сих пор добавил функцию getEntity, которая возвращает BaseEntity (подкласс BaseObject).Однако, когда мне нужно, чтобы функция вернулась к объекту, который является подклассом BaseEntity, который добавил необходимые функции, мне нужно будет сделать другую функцию.Я знаю, что есть лучший способ, но я не знаю, что это.Я очень мало знаю о шаблонах дизайна, и я не уверен, какой из них использовать здесь.Я пытался передать «класс» в качестве параметра, но это никуда меня не привело.