观察者模式混乱

时间:2011-11-04 19:13:46

标签: java oop swing events

如果我有一个构建我的第一个接口和该接口的GUI构建器,我会附加一个观察者,它会检测该接口中某个字段的更新时间,然后我必须执行以下操作之一;

1)从构建器创建interface1,然后附加观察者,以便构建器可以知道某个任务何时完成 2)我只是创建一个观察者然后观察者创建界面吗?

基本上我正在尝试从构建器创建一个接口,然后在按钮单击时获取一些数据。当检索到这些数据时,我想让构建器类知道,以便它可以继续使用它来构建接口2.我正在尝试使用观察者设计模式来执行此操作。

由于

1 个答案:

答案 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都附加了相同的侦听器,您也可以让界面构建器为您创建并附加侦听器。