




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、選擇題 TOC o 1-5 h z .開放-關(guān)閉原則的含義是一個軟件實體a。(A)應當對擴展開放,對修改關(guān)閉( B)應當對修改開放,對擴展關(guān)閉(C)應當對繼承開放,對修改關(guān)閉( D)以上都不對.下列屬于面向?qū)ο笤O計基本原則的是(c)(A)繼承(B)封裝(C)里氏代換(D)都不是.對于違反里式代換原則的兩個類,可以采用的候選解決方案錯誤的是:(d)A.創(chuàng)建一個新的抽象類 C,作為兩個具體類的超類, 將A和B共同的行為移動到 C中,從而 解決A和B行為不完全一致的問題。B.將B到A的繼承關(guān)系改組成委派關(guān)系。C.區(qū)分是“國”還是“ Has a。如果是“-a”,可以使用繼承關(guān)系, 如果是“ Has
2、 a”應該改成委 派關(guān)系D.以上方案都錯誤.關(guān)于繼承表述錯誤的是:(d)A.繼承是一種通過擴展一個已有對象的實現(xiàn),從而獲得新功能的復用方法。B.泛化類(超類)可以顯式地捕獲那些公共的屬性和方法。特殊類(子類)則通過附加屬性 和方法來進行實現(xiàn)的擴展。C破壞了封裝性,因為這會將父類的實現(xiàn)細節(jié)暴露給子類。D.繼承本質(zhì)上是 白盒復用”,對父類的修改,不會影響到子類。.對于依賴倒轉(zhuǎn)的表述錯誤的是()A.依賴于抽象而不依賴于具體,也就是針對接口編程。B.依賴倒轉(zhuǎn)的接口并非語法意義上的接口,而是,一個類對其他對象進行調(diào)用時,所知道的 方法集合。C從選項B的角度論述,一個對象可以有多個接口。D.實現(xiàn)了同一接口
3、的對象,可以在運行期間,順利地進行替換。而且不必知道所使用的對象 是哪個實現(xiàn)類的實例。.要依賴于抽象,不要依賴于具體。即針又接口編程,不要針對實現(xiàn)編程,是D的表述。A.開-閉原則B.接口隔離原則 C里氏代換原則 D.依賴倒轉(zhuǎn)原則.依據(jù)設計的基本原則,程序開發(fā)中應優(yōu)先使用的是包關(guān)系實現(xiàn)復用。A,組合委派 B.繼承 C創(chuàng)建D.以上都不對.不要和陌生人說話”是D_原則的通俗表述。A.接口隔離B.里氏代換 C.依賴倒轉(zhuǎn)D.迪米特法則.面向?qū)ο蟮牧鶙l基本原則包括:開閉原則,里式替換原則,合成聚合原則、依賴倒轉(zhuǎn)、 迪米特法則,以及 bo(A)單一職責原則、用戶視角原則( B)單一職責原則、接口隔離原則(C
4、)接口隔離原則、易用性原則(D)接口隔離原則、用戶視角原則適配器模式,分為類的適配器和a的適配器兩種實現(xiàn)。(A)對象(B)用例(C)接口( D)抽象類面向?qū)ο笙到y(tǒng)中功能復用的兩種最常用技術(shù)是a(A)對象組合和類繼承(B)復制和粘貼(C)類繼承和抽取方法(D)對象組合和抽取方法對象適配器模式是 包原則的典型應用。(A) 合成聚合復用原則(B)里式代換原則(C)依賴倒車t原則(D)迪米特法則依據(jù)設計模式思想,程序開發(fā)中應優(yōu)先使用a關(guān)系實現(xiàn)復用。A組合 B繼承C創(chuàng)建D擴展關(guān)于設計原則以下說法錯誤的是 aA依賴倒置原則是指高層模塊應該依賴于底層模塊,兩者都依賴于具體的實現(xiàn)B里氏替換是說子類的行為必須與
5、父類的行為保持一致C單一職責原則是說只有一個可以讓其改變的原因D迪米特法則的核心就是一個對象對其他對象有最少的了解二、問答題.請從接口隔離原則出發(fā)分析一下看人下菜碟兒”這個說法的意義?看客人是誰再提供不同檔次的菜。 從接口隔離原則的角度出發(fā), 根據(jù)客戶需要的不同, 而為 不同的客戶提供不同的服務.在設計原則中,依賴倒置原則的主要內(nèi)容是什么?A.高層次的模塊不應該依賴于低層次的模塊,他們都應該依賴于抽象。B.抽象不應該依賴于具體實現(xiàn),具體實現(xiàn)應該依賴于抽象。.請舉例說明開放-關(guān)閉原則是如何應用的,并畫出相應類圖。.請說明下面的一段代碼,違反了什么設計原則,應如何修改。public class S
6、uperDa9hboard extends JFranie implements MetaDataOser publie Component qetLastFocusedComponent()public void setLastFocused(Component lastFccused)public int getMajorVetiionNuinb&r () public int getMinorVeraionNumber()public int getSuildNumber 0答:違反了單一職責原則將與版本相關(guān)的方法提取到一個類中。public class Version (public
7、int getMajorVersionNumber() public int getMinorVersionNumber() public int getBuildNumber().請優(yōu)化下面的設計方案,使其能夠不依賴于具體實現(xiàn),并說明運用了什么設計原則。keyboardreader_KeyboardReadftr Abprintenffirt si . 3nnlerWritsrcopYYboardPeader KeybDadneadcr, pfinteiwiler , PnnrterWriter)Keyboard ReaderPnntBrWrrter答:依賴倒置原則owraid) fe+耳樹
8、覆嬌升 vo:d+ MTrarcr- - void.請說明策略模式實際上應用了什么設計原則,并簡單描述該原則的內(nèi)容。.請指出下圖在設計上違反了什么原則,并給出優(yōu)化方案。CawMSHViM* Op/iitlXAl) void- fiperatcrE (1 : void-+ cpefattxC (I : void答:接口隔離原則Qi&ntA. AbstraetSepic&A,產(chǎn)+- operaterA: void. AnstractSenriceBCientC廠 AbstractSen/iceC1+ operaterG ( void十 operate rd (; : void+ operatwA
9、) : void* operatorB。oid+ operatorC () : void.請指出下圖違反了什么設計原則,并簡單描述該原則的內(nèi)容。XMLTrJinsfomierMainClass答:依賴倒置原則+ main (String 己田導口), voidXLSTrsnsfcinerYogmr船b = 口匕 m soiflcec出此自他an anafmrMarrxU LTIaflrferm&r-an&ffri&rMame 陽中 racSo ureaXML Trans formerXLST ran formerM jinCla;!+ main (String arg叫口 . void.請指出
10、下圖違反了什么設計原則,并簡單描述該原則的內(nèi)容。答迪米特法則.企鵝(Penguin)有皮毛(hasFeather),有翅膀(hasWings),會下蛋(layEgg),但是不會飛行(fly)。因此企鵝是一種特殊的鳥類( Bird)。請仔細查看下面的設計方案,請指出這 個方案違反了什么設計原則?請給出修改后的方案。Bird-hasFeather-hasWings+layEgg()+fly()void fly()/do nothing里氏替換原則(LSP)把bird中fly ()方法去掉PieChart). Sunny軟件公司開發(fā)的 CRM系統(tǒng)原先可以顯示兩種類型的圖表,如餅狀圖(和柱狀圖(BarChart),后來用戶希望系統(tǒng)能夠支持更多種類的圖表顯示方式,例如增加 LineChart,我們應該如何設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村合作改造合同范例
- 借款續(xù)借補充合同范例
- 出口苗木采購合同范例
- 債權(quán)轉(zhuǎn)讓寫合同范例
- 共享拖掛式房車在旅游線路中的應用研究
- 辦公窗簾定做安裝合同范本
- 辦公樓拆除施工方案
- 借款給別人合同范例
- 凈水工程合同范例
- 不銹鋼定制合同范例
- 浙江2024年浙江省有色金屬地質(zhì)勘查院選調(diào)專業(yè)技術(shù)人員筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 語文-江蘇省南通市、泰州市、鎮(zhèn)江市、鹽城市(部分學校)2025屆高三第一次調(diào)研測試(南通一模)試題和答案
- 2024云南紅河州個舊市大紅屯糧食購銷限公司招聘及人員易考易錯模擬試題(共500題)試卷后附參考答案
- 開門見山的作文開頭和結(jié)尾摘抄
- 新人教版九年級數(shù)學第一輪總復習教案
- 2024年安徽省養(yǎng)老護理職業(yè)技能競賽考試題庫(含答案)
- 醉酒后急救知識培訓課件
- 女性盆腔炎性疾病中西醫(yī)結(jié)合診治指南
- 量子化學第七章-自洽場分子軌道理論
- 人工智能教學課件
- “一帶一路”背景下新疆農(nóng)產(chǎn)品出口貿(mào)易發(fā)展現(xiàn)狀及對策研究
評論
0/150
提交評論