某系統(tǒng)界面類(如Form1、Form2等類)與數(shù)據(jù)訪問類(如DAO1、DAO2等類)設(shè)計(jì)如圖,類之間的調(diào)用關(guān)系較為復(fù)雜。請指出設(shè)計(jì)存在的問題,并基于迪米特法則進(jìn)行重構(gòu)。
某教學(xué)管理系統(tǒng)部分?jǐn)?shù)據(jù)庫訪問類設(shè)計(jì)如圖所示,請指出設(shè)計(jì)存在的問題,并基于合成復(fù)用原則進(jìn)行重構(gòu)。
一個(gè)擁有多個(gè)客戶類的系統(tǒng),在系統(tǒng)中定義了一個(gè)巨大的接口(胖接口)AbstractService來服務(wù)所有的客戶類。如圖所示,請指出設(shè)計(jì)存在的問題,并基于接口分離原則進(jìn)行重構(gòu)。