問答題

【簡答題】

某系統(tǒng)提供一個數(shù)據(jù)轉換模塊,可以將來自不同數(shù)據(jù)源的數(shù)據(jù)轉換成多種格式,如可以轉換來自數(shù)據(jù)庫的數(shù)據(jù)(DatabaseSource)、也可以轉換來自文本文件的數(shù)據(jù)(TextSource),轉換后的格式可以是XML文件(XMLTransformer)、也可以是XLS文件(XLSTransformer),原始設計方案如圖所示,請指出設計存在的問題,并基于依賴倒轉原則進行重構。

答案: 因為該系統(tǒng)可能需要增加新的數(shù)據(jù)源或者新的文件格式,每增加一個新類型的數(shù)據(jù)源或者新類型的文件格式,客戶類MainClass...
微信掃碼免費搜題