2009年3月30日 星期一

U12 Review與Refactoring

基本Data Model讀寫器是結構複雜的元件,雖然Class的架構佈置與Method的設計準則都已經具有規範,但是實際的產出是否符合就需要review進而refactor以符合規範。進行的時機點在元件設計與實作完成,進行單元測試的前後都可以。

此時的調適原則有以下幾個方向:

調整常數與方法的定義層級。檢查元件中定義的常數與方法是否放在正確的對應層級,需要逐一檢查常數與方法並思索其意義應在哪裡表示。有時會遇到難以界定的情況,可以討論或是詢問其他有經驗的人來判別,而且所有的常數與方法都要在此時定義妥當。

調整Flow與Action內應該抽出為獨立方法的程式。在Flow與Action細部設計所定義的分解動作,是否應要求將各個動作獨立為方法。有相當設計經驗的人時常直接把一個動作所需的程式寫在應該抽取方法的地方,造成一個範圍大小混合的程式區塊,在這裡要避免產生這樣的結果。

使用最好的寫法實作方法。如果以可以達成功能作為結果,方法內的實作可能不是最佳的作法。在設計時可以指定寫法,如果原本的不適用在review的同時也可以重新選擇寫法。例如排序,雖然都可以排序集合內的物件,但是速度的快慢與寫法的難易有所不同。

各部分確認正確後補完註解。當元件內所有的內容都回歸應存在的地方並通過測試,就可以著手補上註解;Interface、Class、Data、Method與逐段的程式都要補齊。註解並不是有寫就好,其格式也會有一致的規定。(這裡先不寫上註解,後續會有定義註解與應用的說明)

調整後的元件於通過單元測試後,暫時可以視為完成並進行設計另一個元件。

沒有留言:

張貼留言