Я хочу создать игру, которая будет работать как локально, так и онлайн.
Моя первая мысль состояла в том, чтобы создать интерфейс, который будет иметь все методы, которые потребуются графическому интерфейсу для бизнес-логики, а затем иметь сетевую реализацию и локальную реализацию.
Это отлично работает для сообщений типа запрос-ответ. Но как насчет сообщений, которые отправляет сервер, в которых мне нужно обновить некоторые компоненты графического интерфейса (например, JLabels)?
Моим первым решением было реализовать прослушиватели, где каждое изменение в реализации будет запускать событие. Графический интерфейс зарегистрирует и соответствующим образом изменит свои компоненты. Однако вызовы для запуска событий в бизнес-логике выглядят немного неправильно.
Я на правильном пути? Потому что я думаю, что нет. Какие-либо предложения?
Спасибо.
ПРИМЕЧАНИЕ. Клиент представляет собой простой графический интерфейс Java Swing.