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