2009年1月19日 星期一

T07 基本Component內部(2)──Properties與Data Model

Properties是所有參數的集合,在基本Component的運作裡需要Flow、Action與Model的實作Class定義,在這裡定義三個參數名稱來放置,同時要有取得這三個參數值的三個不同方法(應記得為什麼要分開設計而不是只經由getProperty(String name)吧?)。這些參數名稱與取得方法必須定義在BasePropertiesInterface並在BasePropertiesAbstract實作。

  public final static String CLASS_MODEL = "classModel";
  public final static String CLASS_FLOW = "classFlow";
  public final static String CLASS_ACTION = "classAction";

  public final String getModelClassName();
  public final String getFlowClassName();
  public final String getActionName();

根據這裡提供的Class設定值,我們還必須補寫Implementation裡的三個建立方法:createModel()、createFlow()與createAction()。三種類別的建立都是使用Class.forName()因此還要再抽取出一個protected final createClass()的共用方法。對這幾個建立方法的控制不建議太完美,因為這些應該完全沒有問題,測試時出現Exception剛好可以快速知道哪裡出現問題。

這是基本Component裡的Properties的結構。

程式的目的是為了處理資料,Model就是被程式處理的單元。但是在生成時還是會需要參數內容作變化不同的行為,所以仍舊定義setProperties()與getProperties()。

這是基本Component裡的Model的結構。

沒有留言:

張貼留言