將不同意義的事放在不同的對應範圍是讓設計具有彈性的作法。繼承基本Component的都是功能性的Component,為了放置抽取出來的功能需要建立一個RootComponent來放置所有Component都必定要做的動作。讓基本Component負責的是內部合作,RootComponent負責共用且與合作無關的功能。
參考上一篇產生UI元件的圖輸入所有的參數,並在eclipse裡的root專案新增對應的Package然後把產生的所有java file複製進去即可。
從RootComponent開始,每一個元件都有兩件事必須額外作到:內部物件的取得方法要cast成這個Component層級的Interface(已經在元件結構產生工具中處理),所有定義Method拋出的全部Exception都必須是這個Component層級的。每個單位都只使用自己層級所擁有的資源,才能便利於切割出自給自足的獨立單位。
元件庫現在的結構圖:

沒有留言:
張貼留言