版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-設(shè)計(jì)模式筆試歷年真題薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(kù)(共30題)1.簡(jiǎn)述針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程的意義。2.工廠方法使用()把對(duì)象的創(chuàng)建委托給子類(lèi),子類(lèi)實(shí)現(xiàn)了工廠方法來(lái)創(chuàng)建對(duì)象。3.常用的設(shè)計(jì)模式可分為過(guò)程型、創(chuàng)建型和結(jié)構(gòu)型。4.設(shè)計(jì)模式的思想根源是()基本原則的宏觀運(yùn)用,本質(zhì)上是沒(méi)有任何模式的,發(fā)現(xiàn)模式的人永遠(yuǎn)是大師,而死守模式的人,最對(duì)只能是一個(gè)工匠.5.當(dāng)我們想創(chuàng)建一個(gè)具體的對(duì)象而又不希望指定具體的類(lèi)時(shí),可以使用()模式。A、創(chuàng)建型B、結(jié)構(gòu)型C、行為型D、以上都可以6.Decorator(裝飾)模式的意圖是為一個(gè)對(duì)象連接附加的職責(zé)。7.()為另一個(gè)對(duì)象提供代表,以便控制客戶(hù)對(duì)對(duì)象的訪問(wèn)。8.()模式提供一系列相關(guān)或相互依賴(lài)對(duì)象的接口而無(wú)需指定它們具體的類(lèi)。9.適配器模式,分為類(lèi)的適配器和對(duì)象的適配器兩種實(shí)現(xiàn)。其中類(lèi)的適配器采用的是()關(guān)系,而對(duì)象適配器采用的是()關(guān)系。10.請(qǐng)說(shuō)出以下是運(yùn)用何種設(shè)計(jì)模式() A、享元模式(Flyweight)B、工廠模式(Factory)C、備忘錄模式(Memento)D、組合模式(Composite)11.請(qǐng)結(jié)合抽象工廠模式,說(shuō)明在實(shí)際應(yīng)用中如何生成正確的對(duì)象。12.()模式包裝對(duì)象,以控制對(duì)比對(duì)象的訪問(wèn)。13.當(dāng)需要在不同時(shí)刻指定、排列和執(zhí)行請(qǐng)求是,可以考慮使用()。A、命令模式B、策略模式C、適配器模式D、責(zé)任鏈模式14.Strategy(策略)模式對(duì)問(wèn)題的解決方案是什么?以及如何實(shí)現(xiàn)?15.單例模式中,兩個(gè)基本要點(diǎn)()和單子類(lèi)自己提供單例A、構(gòu)造函數(shù)私有B、唯一實(shí)例C、靜態(tài)工廠方法D、以上都不對(duì)16.設(shè)計(jì)模式一般用來(lái)解決什么樣的問(wèn)題()A、同一問(wèn)題的不同表相B、不同問(wèn)題的同一表相C、不同問(wèn)題的不同表相D、以上都不是17.設(shè)計(jì)模式的兩大主題是系統(tǒng)復(fù)用與系統(tǒng)擴(kuò)展。18.關(guān)于繼承表述錯(cuò)誤的是:()A、繼承是一種通過(guò)擴(kuò)展一個(gè)已有對(duì)象的實(shí)現(xiàn),從而獲得新功能的復(fù)用方法B、泛化類(lèi)(超類(lèi))可以顯式地捕獲那些公共的屬性和方法特殊類(lèi)(子類(lèi))則通過(guò)附加屬性和方法來(lái)進(jìn)行實(shí)現(xiàn)的擴(kuò)展C、破壞了封裝性,因?yàn)檫@會(huì)將父類(lèi)的實(shí)現(xiàn)細(xì)節(jié)暴露給子類(lèi)D、繼承本質(zhì)上是“白盒復(fù)用”,對(duì)父類(lèi)的修改,不會(huì)影響到子類(lèi)19.根據(jù)以下場(chǎng)景說(shuō)明,請(qǐng)選用最佳的設(shè)計(jì)模式,并說(shuō)明該設(shè)計(jì)模式的原理及其優(yōu)缺點(diǎn)? 場(chǎng)景:你拿出上次旅行時(shí)所拍攝的個(gè)人寫(xiě)真照片,但你發(fā)覺(jué)你看來(lái)看去都不順眼,于是你到禮品店買(mǎi)了個(gè)相框,結(jié)果你發(fā)現(xiàn)相框整體感還是達(dá)不到你的要求,所以你在相框上貼了一些小東西。經(jīng)過(guò)你一番的努力,相框的整體感覺(jué)終于符合你的期望了。20.對(duì)于某些類(lèi)來(lái)說(shuō),只有一個(gè)實(shí)例是非常重要的,例如,系統(tǒng)中可以有都種類(lèi)型的打印機(jī),但是只能有一個(gè)打印機(jī)假脫機(jī),只應(yīng)該一個(gè)文件系統(tǒng)和一個(gè)窗口管理器,為此,可以使用()。A、工廠模式B、享元模式C、單例模式D、外觀模式21.面向?qū)ο蟮牧鶙l基本原則包括:開(kāi)閉原則,里式代換原則,合成聚合原則以及(),(),(),()22.Decorator(裝飾)模式的解決方案是什么?如何實(shí)現(xiàn)?23.設(shè)計(jì)模式中一般都遵循的原則有什么?24.“不要和陌生人說(shuō)話”是()原則的通俗表述A、接口隔離B、里氏代換C、依賴(lài)倒轉(zhuǎn)D、迪米特:一個(gè)對(duì)象應(yīng)對(duì)其他對(duì)象盡可能少的了解25.不要和陌生人說(shuō)話”是()原則的通俗表述A、接口隔離B、里氏代換C、依賴(lài)倒轉(zhuǎn)D、迪米特26.您現(xiàn)負(fù)責(zé)通過(guò)文件操作的開(kāi)發(fā)框架設(shè)計(jì)任務(wù)。經(jīng)過(guò)調(diào)研后,您發(fā)現(xiàn)公司已經(jīng)封裝好一個(gè)類(lèi)專(zhuān)門(mén)用于提供txt,XML,Word,Excel文件操作的功能。為了使得開(kāi)發(fā)框架能最大的程度的復(fù)用,您該如何設(shè)計(jì)您的開(kāi)發(fā)框架。27.在不破壞類(lèi)封裝性的基礎(chǔ)上,使得類(lèi)可以同不曾估計(jì)到的系統(tǒng)進(jìn)行交互。主要體現(xiàn)在()。A、適配器(Adapte)模式B、合成(Composite)模式C、原型(Prototype)模式D、橋接(Bridge)模式28.觀察者和可觀察者之間用()結(jié)合。29.異常處理機(jī)制可理解為哪一種行為模式()A、觀察者(Observer)模式B、迭代器(Iterator)模式C、職責(zé)鏈(ChainofResponsibility)模式D、策略(Strategy)模式30.()允許一個(gè)對(duì)象基于內(nèi)部狀態(tài)而擁有不同的行為。第1卷參考答案一.參考題庫(kù)1.參考答案: 主題與觀察者都是用接口:觀察者利用主題的接口向主題注冊(cè),而主題利用觀察者接口通知觀察者。 這樣可以讓兩者之間運(yùn)作正常,又同時(shí)具有松耦合的優(yōu)點(diǎn)。2.參考答案:繼承3.參考答案:錯(cuò)誤4.參考答案:開(kāi)閉5.參考答案:A6.參考答案:錯(cuò)誤7.參考答案:代理模式8.參考答案:抽象工廠9.參考答案:繼承;組合聚合10.參考答案:A11.參考答案: 決定需要哪個(gè)工廠對(duì)象實(shí)際上與確定使用哪一組對(duì)象是相同的。 例如,在驅(qū)動(dòng)程序問(wèn)題中,有一組低分辨率動(dòng)程序和一組高分辨率驅(qū)動(dòng)程序,怎樣才能知道自己需要哪一組呢?在類(lèi)似這樣的例子中,很可能通過(guò)一個(gè)配置文件獲知這一信息。 然后可以編寫(xiě)幾行代碼,根據(jù)配置信息將合適的工廠對(duì)象實(shí)例化。 還可以使用AbstractFactory模式,不同應(yīng)用程序都使用同一子系統(tǒng)。 在這種情況下,工廠對(duì)象將傳給子系統(tǒng),告訴子系統(tǒng)將要使用哪些對(duì)象,此時(shí),通常主系統(tǒng)知道子系統(tǒng)需要那一組對(duì)象,在調(diào)用子系統(tǒng)之前,將實(shí)例化正確的工廠對(duì)象。12.參考答案:代理13.參考答案:A14.參考答案: 解決方案是:將算法的選擇和算法的實(shí)現(xiàn)相分離。讓客戶(hù)可以基于場(chǎng)景做出選擇。 實(shí)現(xiàn):讓使用算法的類(lèi)包含一個(gè)抽象類(lèi),抽象類(lèi)中有一個(gè)抽象方法指定如何調(diào)用算法。每個(gè)派生類(lèi)根據(jù)需要實(shí)現(xiàn)算法。15.參考答案:A,B16.參考答案:A17.參考答案:正確18.參考答案:D19.參考答案: 裝飾模式:裝飾模式以對(duì)客戶(hù)端透明的方式擴(kuò)展對(duì)象的功能,是繼承關(guān)系的一個(gè)替代方案,提供比繼承更多的靈活性。 動(dòng)態(tài)給一個(gè)對(duì)象增加功能,這些功能可以再動(dòng)態(tài)的撤消。增加由一些基本功能的排列組合而產(chǎn)生的非常大量的功能。20.參考答案:C21.參考答案:依賴(lài)倒轉(zhuǎn);迪米特法則;單一原則;接口隔離22.參考答案: 解決方案是允許擴(kuò)展一個(gè)對(duì)象的功能,而不必借助于子類(lèi)型化。 實(shí)現(xiàn):創(chuàng)建一個(gè)抽象類(lèi)來(lái)表示原始的類(lèi)和要添加到這個(gè)類(lèi)上的新功能。在裝飾者類(lèi)中,將“對(duì)新功能的調(diào)用”放在“對(duì)緊隨其后對(duì)象的調(diào)用”之前或之后,以獲得正確的順序。23.參考答案:開(kāi)-閉原則,根據(jù)場(chǎng)景進(jìn)行設(shè)計(jì)原則,優(yōu)先組合原則,包容變化原則。24.參考答案:D25.參考答案:D26.參考答案: 現(xiàn)提出幾點(diǎn)技術(shù)意見(jiàn): 1.本框架提供對(duì)各類(lèi)文件(txt,XML,Word,Excel)的通用讀取和寫(xiě)入功能。 2.在文件讀寫(xiě)時(shí),能支持字符轉(zhuǎn)碼和字符轉(zhuǎn)字節(jié)這兩個(gè)功能的熱插拔。 3.在文件讀寫(xiě)時(shí),能支持處理過(guò)程動(dòng)作自定義,即:在文件讀寫(xiě)正在進(jìn)行中能加入業(yè)務(wù)功能。例如:每讀取100個(gè)字節(jié),則滾動(dòng)條增加一格。27.參考答案:A,D28.參考答案:松耦合方式29.參考答案:C30.參考答案:狀態(tài)模式第2卷一.參考題庫(kù)(共30題)1.以下關(guān)于創(chuàng)建型模式說(shuō)法正確的是()A、創(chuàng)建型模式關(guān)注的是對(duì)象的創(chuàng)建B、創(chuàng)建型模式關(guān)注的是功能的實(shí)現(xiàn)C、創(chuàng)建型模式關(guān)注的是組織類(lèi)和對(duì)象的常用方法D、創(chuàng)建型模式關(guān)注的是對(duì)象間的協(xié)作2.模式3.當(dāng)需要支持日志修改時(shí),可以考慮使用()A、命令模式B、工廠模式C、單例模式D、適配器模式4.適配器模式的兩種模式是()和()。5.適配器模式,分為類(lèi)的適配器和對(duì)象的適配器兩種實(shí)現(xiàn)其中類(lèi)的適配器采用的是()關(guān)系,而對(duì)象適配器采用的是()關(guān)系。6.Strategy模式使得算法可獨(dú)立于使用它的客戶(hù)而變化。7.()模式中,父類(lèi)負(fù)責(zé)定義創(chuàng)建對(duì)象的公共接口,子類(lèi)決定要?jiǎng)?chuàng)建的具體類(lèi)是哪一個(gè)。8.以下哪個(gè)模式是利用一個(gè)對(duì)象,快速地生成一批對(duì)象()A、抽象工廠(AbstractFactory)模式B、合成(Composite)模式C、原型(Prototype)模式D、橋接(Bridge)模式9.以下是模式的基本要素的是()A、名稱(chēng)B、意圖C、解決方案D、參與者和協(xié)作者10.以下屬于結(jié)構(gòu)型模式的是()。A、代理(Proxy)模式B、合成(Composite)模式C、命令(Command)模式D、觀察者(Observer)模式11.四人團(tuán)針對(duì)“創(chuàng)建優(yōu)秀面向?qū)ο笤O(shè)計(jì)”建議了哪些策略?12.迭代器模式(Iterator)模式適用于()A、需要在不同的時(shí)間創(chuàng)建請(qǐng)求,生成請(qǐng)求隊(duì)列,執(zhí)行請(qǐng)求B、需要遍歷訪問(wèn)聚集中的對(duì)象而不能暴露聚集中內(nèi)部結(jié)構(gòu)C、想避免抽象方法和其實(shí)現(xiàn)方法綁定在一起D、一組對(duì)象復(fù)雜地相互通信但其方法是定義明確的13.Strategy(策略)模式是一種定義算法家族的方法。14.模板15.封裝分布于多個(gè)類(lèi)之間的行為的模式是()A、觀察者(Observer)模式B、迭代器(Iterator)模式C、訪問(wèn)者(Visitor)模式D、策略(Strategy)模式16.在觀察者模式中,表述錯(cuò)誤的是()A、觀察者角色的更新是被動(dòng)的B、被觀察者可以通知觀察者進(jìn)行更新C、觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者依據(jù)被觀察者的狀態(tài)進(jìn)行。D、以上表述全部錯(cuò)誤17.根據(jù)以下場(chǎng)景說(shuō)明,請(qǐng)選用最佳的設(shè)計(jì)模式,并說(shuō)明該設(shè)計(jì)模式的原理及其優(yōu)缺點(diǎn)? 場(chǎng)景:你在淘寶網(wǎng)上開(kāi)了一間個(gè)人網(wǎng)店,你與買(mǎi)家之間不是面對(duì)面的現(xiàn)金交易,而是通過(guò)淘寶網(wǎng)的支付寶系統(tǒng)進(jìn)行電子貨幣虛擬交易。你網(wǎng)店的營(yíng)業(yè)金額從支付寶里取,買(mǎi)家也把應(yīng)支付的金額交給支付寶。18.要依賴(lài)于抽象,不要依賴(lài)于具體。即針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程,是()的表述A、開(kāi)-閉原則B、接口隔離原則C、里氏代換原則D、依賴(lài)倒轉(zhuǎn)原則19.外觀模式,當(dāng)不能采用生成子類(lèi)的方法進(jìn)行擴(kuò)充時(shí),動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的功能。20.簡(jiǎn)述下,創(chuàng)建型模式一共有多少種,分別為哪些?工廠方法模式、抽象工廠模式與建造者模式,有什么區(qū)別,如何區(qū)分應(yīng)用在具體事例中。并請(qǐng)舉例說(shuō)明。21.()模MVC模型式定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類(lèi)中。22.MVC模型的基本工作原理是基于()模式,實(shí)現(xiàn)是基于()模式。23.希望創(chuàng)建一個(gè)可復(fù)用的類(lèi),該類(lèi)必須能夠與接口不可預(yù)訂的類(lèi)協(xié)同工作,可以考慮使用()A、橋接模式B、適配器模式C、工廠模式D、裝飾模式24.面向?qū)ο笙到y(tǒng)中功能復(fù)用的最常用技術(shù)是()A、類(lèi)繼承B、對(duì)象組合C、使用抽象類(lèi)D、使用實(shí)現(xiàn)類(lèi)25.()和()可用于運(yùn)行時(shí)動(dòng)態(tài)地加上新的行為。26.大多數(shù)設(shè)計(jì)模式還讓軟件更具有可修改性。27.系統(tǒng)中的文本顯示類(lèi)(TextView)和圖片顯示類(lèi)(PictureView)都繼承了組件類(lèi)(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動(dòng)條、或者帶有黑色邊框、或者既有滾動(dòng)條又有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加三個(gè)類(lèi),()設(shè)計(jì)模式可以實(shí)現(xiàn)該目的。A、外觀B、裝飾C、單件D、模板方法28.()定義了算法的步驟,把這些步驟的實(shí)現(xiàn)延遲到了子類(lèi)。29.Open-Close原則的含義是一個(gè)軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。30.下列模式中,屬于行為模式的是()A、工廠模式B、觀察者C、適配器D、以上都是第2卷參考答案一.參考題庫(kù)1.參考答案:A2.參考答案:就是解決某一類(lèi)問(wèn)題的方法論。把解決某類(lèi)問(wèn)題的方法總結(jié)歸納到理論高度,那就是模式。3.參考答案:A4.參考答案:對(duì)象適配器;類(lèi)適配器5.參考答案:繼承;組合聚合6.參考答案:正確7.參考答案:工廠方法8.參考答案:C9.參考答案:A,B,C,D10.參考答案:A,B11.參考答案:針對(duì)接口編程,優(yōu)先使用對(duì)象組合而不是類(lèi)繼承,找到并封裝變化點(diǎn)。12.參考答案:B13.參考答案:正確14.參考答案:模式定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類(lèi)中。15.參考答案:C16.參考答案:C17.參考答案:適配器模式,一個(gè)適配允許通常因?yàn)榻涌诓患嫒荻荒茉谝黄鸸ぷ鞯?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房地產(chǎn)分銷(xiāo)渠道拓展及管理合同3篇
- 轉(zhuǎn)向臂課程設(shè)計(jì)卡
- 水文課程設(shè)計(jì)模板內(nèi)容
- 2025年百日誓師大會(huì)演講稿例文(2篇)
- 2025年社區(qū)文化工作計(jì)劃(3篇)
- 學(xué)校長(zhǎng)值日制度模版(2篇)
- 學(xué)校傳染病管理制度例文(三篇)
- 2025年度路沿石生產(chǎn)工藝改進(jìn)與創(chuàng)新合作合同3篇
- 二零二五年度水泥預(yù)制品行業(yè)電子商務(wù)平臺(tái)建設(shè)合同2篇
- 2024年華東師大版必修1物理下冊(cè)階段測(cè)試試卷
- 中心衛(wèi)生院關(guān)于成立按病種分值付費(fèi)(DIP)工作領(lǐng)導(dǎo)小組及制度的通知
- 某系統(tǒng)安全安全保護(hù)設(shè)施設(shè)計(jì)實(shí)施方案
- 河南省公路路產(chǎn)賠償標(biāo)準(zhǔn)
- 醫(yī)院感染監(jiān)測(cè)清單
- 社區(qū)老年人項(xiàng)目計(jì)劃書(shū)
- 《1.我又長(zhǎng)大了一歲》教學(xué)課件∣泰山版
- 斷裂力學(xué)-1緒論課件
- 深基坑工程驗(yàn)收表
- 醫(yī)學(xué)交流課件:RCT的基本概念及原則(PPT 37頁(yè))
- SLZ 549-2012 用水審計(jì)技術(shù)導(dǎo)則(試行)
- qes三體系審核培訓(xùn)ppt課件
評(píng)論
0/150
提交評(píng)論