2008年3月28日 星期五

M22 設計的製程(5)──決定產生與擁有資源的方式

這裡所謂的資源,其實是另外抽取到其他Class放置的Method或是Data。在這裡需要決定每個Class是如何生成的、如何保存以及如何取得與置換;如果這些外部的Class都有定義Interface,就可以應用多形的特性來靈活地替換實際使用的Class。

建立的方式通常有從建構子傳入、從方法傳入、建立固定類別與動態建立類別等四種;擁有的方法通常有直接擁有物件、使用集合存放與從其他物件取得等三種;在動態生成物件的場合,物件的Class Name可以從外部傳入或是由設定檔取得。

Method本身就具有大量的資訊,與所擁有的資源(其他Class)之間也有需要記錄的資訊。每一種佈置一定都有其原因與用途,因此在Attribute上需要註記的說明也是不可或缺的。註解的記錄方式可以在Attribute上加上Java Doc,除了可以直接出現在產出的說明上之外,還可以經由Reverse回歸到Rose Model裡。

使用在不同Class或Package的Method時,宣告Interface再應用彈性的設計生成Object,彈性設計指使用的實體由外部傳入,或是傳入指定名稱再由內部生成實體。

沒有留言:

張貼留言