某教學管理系統(tǒng)部分數(shù)據庫訪問類設計如圖所示,請指出設計存在的問題,并基于合成復用原則進行重構。

一個擁有多個客戶類的系統(tǒng),在系統(tǒng)中定義了一個巨大的接口(胖接口)AbstractService來服務所有的客戶類。如圖所示,請指出設計存在的問題,并基于接口分離原則進行重構。

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