【问题标题】:How to divide the controller?如何划分控制器?
【发布时间】: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


【解决方案1】:

您可能会喜欢尝试这个example。为简单起见,该模型扩展了Observable,但在示例链接中提到了其他几种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2011-11-17
    • 2010-11-08
    • 2022-01-17
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多