У меня есть набор не-GUI объектов, которые имеют отношение один к одному с объектами GUI.
Все события направляются через окно верхнего уровня.
Многие (не все) события, происходящие с объектом GUI, приводят к вызову метода для связанного объекта.
Некоторые методы в объектах NonGui, которые при вызове изменяют объекты GUI.
В качестве примера можно привести игру вроде Rogue с современным графическим интерфейсом.
У вас есть область, которую игрок занимает за один ход (назовите это областью)
и у вас есть объект (кнопка), связанный с ним в графическом интерфейсе.
Имейте в виду, что это всего лишь аналогия (и даже не настоящая проблема), и никакая аналогия не идеальна.
Вопрос в том, как создать такую вещь?
Поскольку класс кнопки из сторонней библиотеки, я не могу вставить ссылку на объект nonGUI в него, хотя я могу вставить ссылку на объект GUI в объект nonGUI. Похоже, мне нужно будет создать карту от кнопок до «регионов» где-нибудь, но куда мне ее поместить? В окне верхнего уровня? В модели верхнего уровня?
У IU есть какой-то класс интерфейса?
Предложения