Есть ли такая вещь, как шаблон проектирования менеджера, который контролирует взаимодействие разных объектов?
Это для проекта, для которого классы Environment, EnvironmentListener
и Entity были предопределены нашим профессором.
Статический класс Environment
имеет единственный интерфейс EnvironmentListener
, который имеет метод nextAction()
, который он просто вызывает как основной цикл в игре, и потому что он предназначен для класса шаблонов проектирования, я могу Просто измените код.
Мне нужно разрешить сущности, которые нужно перетаскивать, удалять, анимировать и т.д., и думал, что сделаю это с помощью разных контроллеров.
Мне было интересно, было ли неплохо создать диспетчер диспетчера, который бы реализовал EnvironmentListener
, и если бы такой шаблон существовал.
Менеджер диспетчера просто перебирает список контроллеров и использует свою функцию вызова.