問答題

【簡答題】有一系列的自動車產(chǎn)品Bus(公交車),Truck(卡車);它們需要由不同的工廠生產(chǎn),但具有相同的生產(chǎn)流程。為了以后擴(kuò)展其他流水線,比如摩托車,我們需要一種柔軟的方案來實(shí)現(xiàn)自動車生產(chǎn)的過程。請基于Java分別用工廠方法、抽象工廠方法兩種設(shè)計(jì)模式加以實(shí)現(xiàn)。

答案:

題目列表

你可能感興趣的試題

問答題

【簡答題】

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

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

【簡答題】

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

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