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後進行編譯,可以發現結果是正確的。
元件庫現在的結構圖:
沒有留言:
張貼留言