Итак, для моего текущего проекта есть три основных класса Java:
- GUI
- Мгновенные сообщения
- Исчисление
По сути, необходим полный обмен данными, поэтому мы решили использовать посреднический подход, а не позволять GUI запускать весь проект.
По сути, посредник собирается инкапсулировать сообщение. Проблема, с которой мы столкнулись, заключается в том, как позволить компонентам графического интерфейса обновляться, не создавая тонны методов для вызова посредником в любое время, когда что-то завершается.
Ex. Скажем, GUI хочет войти в систему пользователя, он проходит через посредника, чтобы создать поток и войти в систему, но затем посредник должен передать успех / неудачу обратно в GUI и обновить сообщение о состоянии.
Другая проблема заключается в том, что нужно обновить графический интерфейс, но не нужен модератор. Целесообразно ли просто позволить GUI создать экземпляр этого класса и запустить его, или все должно пройти через посредник?
В нашем оригинальном дизайне только что был GUI, управляющий всем, но он действительно убивал возможность повторного использования. Есть ли лучший метод проектирования для использования в этом случае?