Раньше, при разработке настольных приложений, мне всегда было трудно создать чистый способ для разных окон общаться друг с другом.
Например: диалоговое окно настроек / параметров, которое изменяет поведение главного окна.
Было бы хорошей идеей сделать мой "Main" (например, когда должен быть только один экземпляр окна одновременно видимым)? Так как в любом случае должен быть только один?
Это облегчит и очистит взаимодействие отдельных окон.
Если вышеупомянутое верно, тогда я мог бы добавить Facade-подобные методы для чистого интерфейса к другим окнам.
Например:
MainWindow.setFont (Font f);
Спасибо за любой вклад.