如果我有一个构建我的第一个接口和该接口的GUI构建器,我会附加一个观察者,它会检测该接口中某个字段的更新时间,然后我必须执行以下操作之一;
1)从构建器创建interface1,然后附加观察者,以便构建器可以知道某个任务何时完成 2)我只是创建一个观察者然后观察者创建界面吗?
基本上我正在尝试从构建器创建一个接口,然后在按钮单击时获取一些数据。当检索到这些数据时,我想让构建器类知道,以便它可以继续使用它来构建接口2.我正在尝试使用观察者设计模式来执行此操作。
由于
答案 0 :(得分:3)
您应该创建界面,然后添加(或注册/附加)相关的观察者。像(伪代码);
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都附加了相同的侦听器,您也可以让界面构建器为您创建并附加侦听器。