2007年8月25日 星期六

D14 理想Component介面的基本

思考到現在,心裡理想的Component介面的基本逐漸地成型。除了本身功能提供的方法之外,我認為要有以下幾種基本的通用方法:

public void setProperties(Properties properties)
public Properties getProperties()
設定參數集合與取得現有參數集合的方法,要不要有存取單一參數的方法則視需求而定。不過既然可以拿到集合,再從中取得指定的都不是問題。提供這組參數存取方法之外,也需要有文件列示所有的參數名稱與其影響。

public ComponentModelInterface getComponentModelInterface(BasicModelInterface basicModel)
Component傳入的Model是這個元件專用的。基於軟體工廠的想法,所以提供一個方法把基本Model傳入後會在裡面自動Wrapper成Component Model,接下來就可以任意地傳入Component裡來執行。

public List getAllMessageIDs()
public String getMessage(String messageID)
Component的訊息的內容應該由文件交待全部有哪些,或者有範例檔提供全部的訊息代號與預設的訊息內容供系統複製後修改。如果不想花時間另做文件的話,可以提供像這樣的API取得所有的訊息代號與其內容再存放到系統也不錯。

ComponentException
例外要使用Component自己專用的,每個具有無法處理或回復狀況的方法都應該定義成拋出Component Exception。

沒有留言:

張貼留言