2008年2月26日 星期二

L10 系統的製程(11)──Module Interface Method

接下來所要做的,是在負責的Module裡為每一個Activity定義負責處理的Method Name;這個Module Method會是未來實作該Activity的程式碼所在。在Rose裡的所要做的就是逐一在對應的Interface裡加上對應該Activity的Method;對應Interface的意思除了要找出正確負責的Module之外,還要決定方法要被放置在哪一個層次。

決定好放置的Interface後就是加入Method的動作,定義方法的可見範圍(由於Module分別放置到不同Package,所以都是用public)、與傳入的所有參數等等。要記得不管是傳回值或是參數裡所用到的系統物件都必須使用Interface;不過這時完全沒有Class,要用也沒得用。

在決定Activity對應的方法時有一個決策,就是必須決定在API上要將Module傳出去直接使用Module Method,或者是只在API上定義可使用的方法再由內部轉呼叫Module Method。前者的作法需要定義的方法比較少,但是外部呼叫的程式有可能沒有釋放掉取的Module而產生後續的問題;後者的作法因沒有把物件傳到外部相對會比較安全,可是必須在API建立一大堆的對應方法。

如果可以嚴格規定外部只在需要時取得Module並不得記憶下來的話,我比較推薦直接傳出Module的作法,因為在以最短時間完成系統的需求下還是以達成功能的最快作法為優先。

沒有留言:

張貼留言