【发布时间】:2011-09-04 23:17:31
【问题描述】:
我的视图控制器
public class MainForm implements java.util.Observer{
@Override
public void update(Observable o, Object arg) {
System.err.println("update View ....");
this.textField_15.setText(String.valueOf(model.getThermalConductivity()));
/*
*****
*/
}
}
在模型中我使用方法
setChanged();
notifyObservers();
所有事件模型更新都在方法“update”中处理
如何划分控制器?
【问题讨论】:
-
MainForm 在我看来就像您的视图,因为它具有文本字段和其他 GUI 事物。也许我错了,但我认为 GUI 侦听器更多的是控制方面。
-
首先,避免使用 java.util.Observer,这可能是观察者模式最糟糕的实现。
-
@jfpoilpret:
java.util.Observable的优点是简单易懂,但您的观点在其他方面得到了很好的理解。
标签: java model-view-controller swing controller