2011-05-30 48 views
2

我的視圖 - 控制器如何劃分控制器?

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(); 

所有事件模型更新模型的方法「更新」

如何劃分控制器進行處理?

+0

MainForm看起來像您對我的看法,因爲它有文本字段和其他圖標。也許我錯了,但我認爲GUI監聽器更像是控制方面。 – 2011-05-30 17:43:53

+0

首先,避免使用java.util.Observer,這可能是觀察者模式的最差實現。 – jfpoilpret 2011-05-30 20:28:40

+0

@jfpoilpret:['java.util.Observable'](http://download.oracle.com/javase/6/docs/api/java/util/Observable.html)具有簡單易懂的優點,但否則你的觀點很好。 – trashgod 2011-05-30 23:13:10

回答

2

您可能喜歡試用此example。爲了簡單起見,該模型擴展了Observable,但是還提到了幾個其他方法以及指向示例的鏈接。