問(wèn)答題

【簡(jiǎn)答題】

某系統(tǒng)界面類(如Form1、Form2等類)與數(shù)據(jù)訪問(wèn)類(如DAO1、DAO2等類)設(shè)計(jì)如圖,類之間的調(diào)用關(guān)系較為復(fù)雜。請(qǐng)指出設(shè)計(jì)存在的問(wèn)題,并基于迪米特法則進(jìn)行重構(gòu)。

答案: 由于界面控件之間的交互關(guān)系復(fù)雜,導(dǎo)致在該窗口中增加新的界面控件時(shí),需要修改與之交互的其他控件的源代碼,系統(tǒng)擴(kuò)展性較差,也...
題目列表

你可能感興趣的試題

問(wèn)答題

【簡(jiǎn)答題】

某教學(xué)管理系統(tǒng)部分?jǐn)?shù)據(jù)庫(kù)訪問(wèn)類設(shè)計(jì)如圖所示,請(qǐng)指出設(shè)計(jì)存在的問(wèn)題,并基于合成復(fù)用原則進(jìn)行重構(gòu)。

答案: 因?yàn)槿绻枰鼡Q數(shù)據(jù)庫(kù)連接方式,則需要修改DBUtil類源代碼。例如如原來(lái)采用JDBC連接數(shù)據(jù)庫(kù),現(xiàn)在采用數(shù)據(jù)庫(kù)連接池連...
問(wèn)答題

【簡(jiǎn)答題】

一個(gè)擁有多個(gè)客戶類的系統(tǒng),在系統(tǒng)中定義了一個(gè)巨大的接口(胖接口)AbstractService來(lái)服務(wù)所有的客戶類。如圖所示,請(qǐng)指出設(shè)計(jì)存在的問(wèn)題,并基于接口分離原則進(jìn)行重構(gòu)。

答案: 類應(yīng)該完全依賴相應(yīng)的專門(mén)的接口,這樣一個(gè)功能集中的接口違背了接口隔離原則,一旦針對(duì)某個(gè)客戶的方法發(fā)生改變,就需要進(jìn)行重新...
微信掃碼免費(fèi)搜題