Наблюдатель за путаницей - PullRequest
1 голос
/ 04 ноября 2011

Если у меня есть GUI Builder, который создает мой первый интерфейс, и к этому интерфейсу я присоединяю наблюдателя, который определяет, когда обновляется определенное поле в этом интерфейсе, тогда мне нужно выполнить одно из следующих действий:

1) создать interface1 из построителя и затем присоединить наблюдателя, чтобы строитель мог знать, когда определенная задача выполнена 2) я просто создаю наблюдателя, а затем наблюдатель создает интерфейс?

В основном я пытаюсьсоздайте интерфейс от разработчика, который затем, по нажатию кнопки, отправляется и получает некоторые данные.Когда эти данные будут получены, я хочу сообщить классу строителя, чтобы он мог использовать его для создания интерфейса 2. Я пытаюсь использовать шаблон проектирования наблюдателя, чтобы сделать это.

Спасибо

1 Ответ

3 голосов
/ 04 ноября 2011

Вам следует создать интерфейс, а затем добавить (или зарегистрировать / присоединить) соответствующих наблюдателей.Что-то вроде (в псевдокоде);

GUI mygui = GUIBuilder.createNewGUI();

ButtonListener OK = new OKButtonListener();
ButtonListener Cancel = new CancelButtonListener();
DataListener dataReady = new dataReadyListener();

mygui.registerButtonListener(OK);
mygui.registerButtonListener(Cancel);
mygui.registerDataListener(dataReady);

mygui.show();

Если ко всем создаваемым вами GUI будут подключены одни и те же прослушиватели, вы можете попросить создателя интерфейса создать и присоединить слушатели для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...