設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]

設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]

ID:40024241

大?。?97.50 KB

頁(yè)數(shù):12頁(yè)

時(shí)間:2019-07-17

設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]_第1頁(yè)
設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]_第2頁(yè)
設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]_第3頁(yè)
設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]_第4頁(yè)
設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]_第5頁(yè)
資源描述:

《設(shè)計(jì)模式考試復(fù)習(xí)精彩試題[含問(wèn)題詳解解析匯報(bào)]》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、實(shí)用文檔一、1.設(shè)計(jì)模式一般用來(lái)解決什么樣的問(wèn)題:A.同一問(wèn)題的不同表相2.下列屬于面向?qū)ο蠡驹瓌t的是:C.里氏代換3.Open-Close原則的含義是一個(gè)軟件實(shí)體:A.應(yīng)當(dāng)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉.4.當(dāng)我們想創(chuàng)建一個(gè)具體的對(duì)象而又不希望指定具體的類(lèi)時(shí),使用(A)模式。A.創(chuàng)建型5.要依賴于抽象不要依賴于具體。即針對(duì)接口編程不要針對(duì)實(shí)現(xiàn)編程:(D)依賴倒轉(zhuǎn)原則6.依據(jù)設(shè)計(jì)模式思想,程序開(kāi)發(fā)中應(yīng)優(yōu)先使用的是(A)關(guān)系實(shí)現(xiàn)復(fù)用。A,委派7.設(shè)計(jì)模式的兩大主題是(D)D.系統(tǒng)復(fù)用與系統(tǒng)擴(kuò)展8.單體模式中,兩

2、個(gè)基本要點(diǎn)(AB)和單體類(lèi)自己提供單例A.構(gòu)造函數(shù)私有B.唯一實(shí)例9.下列模式中,屬于行為模式的是(B)B觀察者10.“不要和陌生人說(shuō)話”是(D)原則的通俗表述D.迪米特1.軟件體系結(jié)構(gòu)是指一個(gè)系統(tǒng)的有目的的設(shè)計(jì)和規(guī)劃,這個(gè)設(shè)計(jì)規(guī)劃既不描述活動(dòng),也不描述系統(tǒng)怎樣開(kāi)發(fā),它只描述系統(tǒng)的組成元素及其相互的交互協(xié)作。2.一個(gè)UML模型只描述了一個(gè)系統(tǒng)要做什么,它并沒(méi)告訴我們系統(tǒng)是怎么做。3.接口是可以在整個(gè)模型中反復(fù)使用的一組行為,是一個(gè)沒(méi)有屬性而只有方法的類(lèi)。4.多重性指的是,某個(gè)類(lèi)有多個(gè)對(duì)象可以和另一個(gè)類(lèi)的

3、一對(duì)象關(guān)聯(lián)。5.當(dāng)一個(gè)類(lèi)的對(duì)象可以充當(dāng)多種角色時(shí),自身關(guān)聯(lián)就可能發(fā)生。6.在泛化關(guān)系中,子類(lèi)可以替代父類(lèi)。后前者出現(xiàn)的可以相同地方。反過(guò)來(lái)卻不成立。7.最通常的依賴關(guān)系是一個(gè)類(lèi)操作的形構(gòu)中用到了另一個(gè)類(lèi)的定義。8.組成是強(qiáng)類(lèi)型的聚集,因?yàn)榫奂械拿總€(gè)部分體只能屬于一個(gè)整體。9.實(shí)現(xiàn)的符號(hào)和繼承的符號(hào)有相似之處,兩者的唯一差別是實(shí)現(xiàn)關(guān)系用虛線表示,繼承關(guān)系用實(shí)線表示。10.設(shè)計(jì)模式中應(yīng)優(yōu)先使用對(duì)象組合而不是類(lèi)繼承。1.適配器模式屬于創(chuàng)建型模式結(jié)構(gòu)型(F)2.在設(shè)計(jì)模式中,“效果”只是指“原因和結(jié)果”(T)

4、3.設(shè)計(jì)模式使代碼編制不能真正工程化(T)4.面向?qū)ο笳Z(yǔ)言編程中的異常處理,可以理解為責(zé)任鏈模式(T)5.反模式就是反對(duì)在軟件開(kāi)發(fā)過(guò)程中使用設(shè)計(jì)模式分析:反模式用來(lái)解決問(wèn)題的帶有共性的不良方法(F)1.什么是設(shè)計(jì)模式?設(shè)計(jì)模式目標(biāo)是什么?答:設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類(lèi)編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解,保證代碼可靠性。2.設(shè)計(jì)模式中一般都遵循的原則有什么?答:開(kāi)閉原則、根據(jù)場(chǎng)景進(jìn)行設(shè)計(jì)原則、優(yōu)先組合原則、包容變化原則3.“GangofF

5、our”針對(duì)“創(chuàng)建優(yōu)秀面向?qū)ο笤O(shè)計(jì)”建議了哪些策略?答:針對(duì)接口編程、優(yōu)先使用對(duì)象組合而不是類(lèi)繼承,找到并封裝變化點(diǎn)。4.面向?qū)ο笙到y(tǒng)中功能復(fù)用的兩種最常用技術(shù)是什么?答:類(lèi)繼承和對(duì)象組合,類(lèi)繼承允許你根據(jù)其他類(lèi)的實(shí)現(xiàn)來(lái)定義一個(gè)類(lèi)的實(shí)現(xiàn)。父類(lèi)的內(nèi)部細(xì)節(jié)對(duì)子類(lèi)可見(jiàn)。類(lèi)繼承是在編譯時(shí)刻靜態(tài)定義的,且可直接使用,類(lèi)繼承可以較方便地改變被復(fù)用的實(shí)現(xiàn)。對(duì)象組合是類(lèi)繼承之外的另一種復(fù)用選擇。新的更復(fù)雜的功能可以通過(guò)組裝或組合對(duì)象來(lái)獲得。對(duì)象組合要求被組合的對(duì)象具有良好定義的接口。5.只根據(jù)抽象類(lèi)中定義的接口來(lái)操縱對(duì)

6、象有什么好處?答:1)?客戶無(wú)須知道他們使用對(duì)象的特定類(lèi)型,只須對(duì)象有客戶所期望的接口。?2)?客戶無(wú)須知道他們使用的對(duì)象是用什么類(lèi)來(lái)實(shí)現(xiàn)的,他們只須知道定義接口的抽象類(lèi)。五、應(yīng)用題(分值15)文案大全實(shí)用文檔公司架構(gòu):經(jīng)理、工程師、技師和后勤人員都是公司的雇員,經(jīng)理管理工程師、技師和后勤人員。高層經(jīng)理領(lǐng)導(dǎo)較低級(jí)別的經(jīng)理。典型層次圖如下:可以使用哪種設(shè)計(jì)模式實(shí)現(xiàn)公司的層級(jí)關(guān)系?并說(shuō)明為什么?組合模式,第一,其公司關(guān)系架構(gòu)為樹(shù)形結(jié)構(gòu);第二,其表示了部分-整體關(guān)系(自己擴(kuò)展)文案大全實(shí)用文檔1.在觀察者模式

7、中,表述錯(cuò)誤的是(C)C.觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者依據(jù)被觀察者的狀態(tài)進(jìn)行。2.對(duì)于違反里式代換原則的兩個(gè)類(lèi),可以采用的候選解決方案錯(cuò)誤的是:(D)D.以上方案錯(cuò)誤3.下列模式屬于結(jié)構(gòu)型設(shè)計(jì)模式的是(AB)A.CompositeB.享元(Flyweight)模式4.關(guān)于繼承表述錯(cuò)誤的是:(D)D.繼承本質(zhì)上是“白盒復(fù)用”,對(duì)父類(lèi)的修改,不會(huì)影響到子類(lèi)。5.對(duì)于依賴倒轉(zhuǎn)的表述錯(cuò)誤的是(C)C.從選項(xiàng)B的角度論述,一個(gè)對(duì)象可以有多個(gè)接口。6.可以使用哪一種設(shè)計(jì)模式限制類(lèi)的實(shí)例唯

8、一?(D)D.單體模式7.Java數(shù)據(jù)庫(kù)連接庫(kù)JDBC用到哪種設(shè)計(jì)模式(B)?B.工廠方法8.關(guān)于運(yùn)用GOF工廠方法的效果Consequences,說(shuō)法不正確的是(C)有利于產(chǎn)品的一致性8.在應(yīng)用程序中可用哪些設(shè)計(jì)模式分離出算法?(B)B.策略模式9.工廠方法也稱為(D)D.虛構(gòu)造器10.可以使用哪種設(shè)計(jì)模式將抽象和實(shí)現(xiàn)解耦,使得抽象和實(shí)現(xiàn)可以獨(dú)自變化?(B)橋接模式1.面向?qū)ο蟮钠邨l基本原則包括:開(kāi)閉原則,里式代換原則,合成聚合原則以及(

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。