2009年2月9日 星期一

T14 元件工具(1)──產生Component結構的程式

Component內擁有的Interface、Class如此之多,舉凡架構佈置、命名規則、實作與繼承類別、必要方法宣告與必須要有的程式碼等等,都是一開始都必須具有的特性。為了保證元件的基本結構全部是百分之百正確無任何誤差,需要一個工具程式提供固定不變的輸出內容。

執行時需要的參數有:輸出資料夾名稱、Component名稱、Component Package名稱、Parent Component名稱、Parent Component Package名稱,設計的方向是把十九個類別的內容放在文字檔裡,把需要用參數置換的文字換成%1、%2之類的關鍵字。建立時只要讀入所有的檔案後置換裡面的關鍵字,再更名儲存到輸出資料夾。這樣做的好處是在範例程式碼需要修改時只要修改外部的文字檔,而不需要變動程式。

以下是傳入的每個參數定義,呼叫時必須全部都有值:
  %0 範例檔來源資料夾
  %1 輸出檔案儲存資料夾
  %2 Component Package
  %3 Component Name
  %4 Parent Component Package
  %5 Parent Component Name
  %6 儲存檔案所用的字元集

我準備了ComponentUtil.java來處理元件的產生,並在其中放置了main()直接執行來驗證其結果。傳入的七個參數使用以下的資料:
  [root專案下data/component資料夾的實際位置]
  “c:/temp/”
  “tw.idv.joying.component”
  “Component”
  “tw.idv.joying.comp”
  “Base”
  “Big5”

把產生的所有檔案複製到tw.idv.joying.component裡,將之Source/Organize Imports與Source/Format後進行編譯,可以發現結果是正確的。

元件庫現在的結構圖:

沒有留言:

張貼留言