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