2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-設(shè)計(jì)模式筆試考試歷年高頻考點(diǎn)試題摘選含答案_第1頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-設(shè)計(jì)模式筆試考試歷年高頻考點(diǎn)試題摘選含答案_第2頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-設(shè)計(jì)模式筆試考試歷年高頻考點(diǎn)試題摘選含答案_第3頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-設(shè)計(jì)模式筆試考試歷年高頻考點(diǎn)試題摘選含答案_第4頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-設(shè)計(jì)模式筆試考試歷年高頻考點(diǎn)試題摘選含答案_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ǎn)試題摘選含答案第1卷一.參考題庫(kù)(共75題)1.在面向?qū)ο蟮脑O(shè)計(jì)原則中,()表示軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉,即軟件實(shí)體應(yīng)當(dāng)在不修改的前提下擴(kuò)展。A、單一責(zé)任原則B、開(kāi)放封閉原則C、里氏替換原則D、迪米特原則2.開(kāi)閉原則:(),()。3.()為另一個(gè)對(duì)象提供代表,以便控制客戶對(duì)對(duì)象的訪問(wèn)。4.常用的描述設(shè)計(jì)模式的格式有()A、意圖B、動(dòng)機(jī)C、適用性D、結(jié)構(gòu)5.對(duì)象組合的有點(diǎn)表述不當(dāng)?shù)氖牵ǎ〢、容器類僅能通過(guò)被包含對(duì)象的接口來(lái)對(duì)其進(jìn)行訪問(wèn)B、“黑盒”復(fù)用,封裝性好,因?yàn)楸话瑢?duì)象的內(nèi)部細(xì)節(jié)對(duì)外是不可見(jiàn)C、通過(guò)獲取指向其它的具有相同類型的對(duì)象引用,可以在運(yùn)行期間動(dòng)態(tài)地定義(對(duì)象的)組合D、造成極其嚴(yán)重的依賴關(guān)系6.當(dāng)需要強(qiáng)調(diào)一系列相關(guān)產(chǎn)品對(duì)象的設(shè)計(jì)以便進(jìn)行聯(lián)合使用,可以考慮使用()。A、工廠模式B、單例模式C、建造者模式D、原型模式7.“不要和陌生人說(shuō)話”是()原則的通俗表述A、接口隔離B、里氏代換C、依賴倒轉(zhuǎn)D、迪米特:一個(gè)對(duì)象應(yīng)對(duì)其他對(duì)象盡可能少的了解8.設(shè)計(jì)模式的兩大主題是系統(tǒng)復(fù)用與系統(tǒng)擴(kuò)展。9.Java的異常處理機(jī)制可理解為哪一種行為模式()A、觀察者(Observer)模式B、迭代器(Iterator)模式C、職責(zé)鏈(ChainofResponsibility)模式D、策略(Strategy)模式10.請(qǐng)說(shuō)出以下是運(yùn)用何種設(shè)計(jì)模式() A、享元模式(Flyweight)B、工廠模式(Factory)C、備忘錄模式(Memento)D、組合模式(Composite)11.以下屬于面向?qū)ο蟮脑O(shè)計(jì)原則的有()A、迪米特原則B、依賴倒轉(zhuǎn)原則C、接口隔離原則D、無(wú)循環(huán)依賴原則12.創(chuàng)立型模式的根本意圖是要把()和()的責(zé)任進(jìn)行分離,從而降低系統(tǒng)的()13.()模式提供一系列相關(guān)或相互依賴對(duì)象的接口而無(wú)需指定它們具體的類。14.裝飾著模式為對(duì)象加上()而代理模式則是()。15.Open-Close原則的含義是一個(gè)軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。16.Strategy模式使得算法可獨(dú)立于使用它的客戶而變化。17.請(qǐng)結(jié)合抽象工廠模式,說(shuō)明在實(shí)際應(yīng)用中如何生成正確的對(duì)象。18.設(shè)計(jì)模式的兩大主題是()A、系統(tǒng)的維護(hù)與開(kāi)發(fā)B、對(duì)象組合與類的繼承C、系統(tǒng)架構(gòu)與系統(tǒng)開(kāi)發(fā)D、系統(tǒng)復(fù)用與系統(tǒng)擴(kuò)展19.舉例說(shuō)明使用Bridge模式的場(chǎng)合,給出在該場(chǎng)合下使用Bridge模式的解決方案,并說(shuō)明該解決方案的優(yōu)點(diǎn)。20.抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)當(dāng)依賴于抽象。21.命令模式將()的對(duì)象和()的對(duì)象解耦。22.()模式封裝對(duì)象,并提供不同的接口。23.Observer(觀察者)模式適用于()A、當(dāng)一個(gè)抽象模型存在兩個(gè)方面,其中一個(gè)方面依賴于另一方面,將這二者封裝在獨(dú)立的對(duì)象中以使它們可以各自獨(dú)立地改變和復(fù)用B、當(dāng)對(duì)一個(gè)對(duì)象的改變需要同時(shí)改變其它對(duì)象,而不知道具體有多少對(duì)象有待改變時(shí)C、當(dāng)一個(gè)對(duì)象必須通知其它對(duì)象,而它又不能假定其它對(duì)象是誰(shuí)也就是說(shuō)你不希望這些對(duì)象是緊密耦合的D、一個(gè)對(duì)象結(jié)構(gòu)包含很多類對(duì)象,它們有不同的接口,而想對(duì)這些對(duì)象實(shí)施一些依賴于其具體類的操作24.單例模式中,兩個(gè)基本要點(diǎn)()和單子類自己提供單例A、構(gòu)造函數(shù)私有B、唯一實(shí)例C、靜態(tài)工廠方法D、以上都不對(duì)25.Adapter模式使原本由于接口不兼容而不能一起工作的那些類可以一起工作。26.()將整個(gè)軟件系統(tǒng)劃分為模型、視圖和控制器三個(gè)部分。A、MVCB、分層模式C、管道模式D、架構(gòu)模式27.當(dāng)我們想創(chuàng)建一個(gè)具體的對(duì)象而又不希望指定具體的類時(shí),可以使用()模式。A、創(chuàng)建型B、結(jié)構(gòu)型C、行為型D、以上都可以28.對(duì)象適配器模式是()原則的典型應(yīng)用。A、合成聚合復(fù)用原則B、里式代換原則C、依賴倒轉(zhuǎn)原則D、迪米特法則29.封裝分布于多個(gè)類之間的行為的模式是()A、觀察者(Observer)模式B、迭代器(Iterator)模式C、訪問(wèn)者(Visitor)模式D、策略(Strategy)模式30.GOF設(shè)計(jì)模式按照模式的目的可分為哪三類?31.下列屬于面向?qū)ο蠡驹瓌t的是()A、繼承B、封裝C、里氏代換D、都不是32.對(duì)象適配器模式是合成聚合復(fù)用原則的典型應(yīng)用。33.您現(xiàn)負(fù)責(zé)通過(guò)文件操作的開(kāi)發(fā)框架設(shè)計(jì)任務(wù)。經(jīng)過(guò)調(diào)研后,您發(fā)現(xiàn)公司已經(jīng)封裝好一個(gè)類專門(mén)用于提供txt,XML,Word,Excel文件操作的功能。為了使得開(kāi)發(fā)框架能最大的程度的復(fù)用,您該如何設(shè)計(jì)您的開(kāi)發(fā)框架。34.請(qǐng)結(jié)合實(shí)際應(yīng)用說(shuō)明Decorator模式是怎樣對(duì)問(wèn)題按功能進(jìn)行分解?35.要依賴于抽象,不要依賴于具體。即針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程,是()的表述A、開(kāi)-閉原則B、接口隔離原則C、里氏代換原則D、依賴倒轉(zhuǎn)原則36.模式不是代碼,而是()的通用解決方案。37.關(guān)于訪問(wèn)者模式(Visitor)的適用性以下哪些是正確的()A、一個(gè)對(duì)象的結(jié)構(gòu)包含多個(gè)不同接口的對(duì)象,并且需要根據(jù)具體對(duì)象作不同的處理B、對(duì)結(jié)構(gòu)中的對(duì)象有很多不同且沒(méi)有聯(lián)系的處理,因此需要避免操作將類分離C、類中定義的對(duì)象結(jié)構(gòu)很少改變,但需要以常地定義處理結(jié)構(gòu)的新操作D、需要對(duì)行為的算法作很多變動(dòng)38.工廠方法使用()把對(duì)象的創(chuàng)建委托給子類,子類實(shí)現(xiàn)了工廠方法來(lái)創(chuàng)建對(duì)象。39.簡(jiǎn)述下,創(chuàng)建型模式一共有多少種,分別為哪些?工廠方法模式、抽象工廠模式與建造者模式,有什么區(qū)別,如何區(qū)分應(yīng)用在具體事例中。并請(qǐng)舉例說(shuō)明。40.在設(shè)計(jì)模式中,()的核心是緩存和共享A、門(mén)面模式B、工廠模式C、享元模式D、單例模式41.關(guān)于設(shè)計(jì)模式本質(zhì)的說(shuō)法,以下哪個(gè)是正確的()A、設(shè)計(jì)模式利用類的繼承來(lái)實(shí)現(xiàn)功能擴(kuò)展B、設(shè)計(jì)模式利用類的組合來(lái)實(shí)現(xiàn)功能擴(kuò)展C、設(shè)計(jì)模式就是在不修改原有類的基礎(chǔ)上通過(guò)新增類來(lái)實(shí)現(xiàn)功能擴(kuò)展或功能變更D、設(shè)計(jì)模式就是利用類的繼承和組合來(lái)實(shí)現(xiàn)功能擴(kuò)展或功能變更42.根據(jù)以下場(chǎng)景說(shuō)明,請(qǐng)選用最佳的設(shè)計(jì)模式,并說(shuō)明該設(shè)計(jì)模式的原理及其優(yōu)缺點(diǎn)? 場(chǎng)景:你與家人商量周末自駕一同前往海灘度假,以下是你和家人的對(duì)話. 妹妹:“我想把芭比娃娃帶上車。” 我:“好好,還有呢?” 媽媽:“得把家里的個(gè)人日用品帶上車。” 我:“好好,還有呢?” 爸爸:“車上得備上幾瓶好酒?!?我:“好好,還有呢?” ........ 到了周末,我把所有的東西一件一件裝上車,一路顛簸終于到了海灘。43.系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動(dòng)條、或者帶有黑色邊框、或者既有滾動(dòng)條又有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加三個(gè)類,()設(shè)計(jì)模式可以實(shí)現(xiàn)該目的。A、外觀B、裝飾C、單件D、模板方法44.在Java中實(shí)現(xiàn)單件模式,需要私有的()()和()45.當(dāng)使用單件(單例)設(shè)計(jì)模式時(shí),可以獲得如下()優(yōu)點(diǎn)。A、對(duì)唯一實(shí)例提供受控訪問(wèn)B、縮小名稱空間C、允許對(duì)操作和表示進(jìn)行精化操作D、運(yùn)行可變數(shù)目的類實(shí)例數(shù)46.異常處理機(jī)制可理解為哪一種行為模式()A、觀察者(Observer)模式B、迭代器(Iterator)模式C、職責(zé)鏈(ChainofResponsibility)模式D、策略(Strategy)模式47.根據(jù)以下場(chǎng)景說(shuō)明,請(qǐng)選用最合適的設(shè)計(jì)模式,并闡述該設(shè)計(jì)模式的原理及其優(yōu)缺點(diǎn)? 場(chǎng)景:假設(shè)某天你請(qǐng)朋友吃飯,麥當(dāng)勞的雞翅和肯德基的雞翅都是朋友愛(ài)吃的東西,雖然口味有所不同,但不管你帶朋友去麥當(dāng)勞或肯德基,只管向服務(wù)員說(shuō)“來(lái)四個(gè)雞翅”就行了。48.設(shè)計(jì)模式的基本要素有哪些?49.當(dāng)需要一個(gè)現(xiàn)有的類而其接口不符合需求時(shí),可使用()模式。50.希望創(chuàng)建一個(gè)可復(fù)用的類,該類必須能夠與接口不可預(yù)訂的類協(xié)同工作,可以考慮使用()A、橋接模式B、適配器模式C、工廠模式D、裝飾模式51.設(shè)計(jì)模式一般用來(lái)解決什么樣的問(wèn)題()A、同一問(wèn)題的不同表相B、不同問(wèn)題的同一表相C、不同問(wèn)題的不同表相D、以上都不是52.在觀察者模式中,表述錯(cuò)誤的是()A、觀察者角色的更新是被動(dòng)的B、被觀察者可以通知觀察者進(jìn)行更新C、觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者依據(jù)被觀察者的狀態(tài)進(jìn)行。D、以上表述全部錯(cuò)誤53.以下屬于結(jié)構(gòu)型模式的是()。A、代理(Proxy)模式B、合成(Composite)模式C、命令(Command)模式D、觀察者(Observer)模式54.適配器模式,分為類的適配器和對(duì)象的適配器兩種實(shí)現(xiàn)其中類的適配器采用的是()關(guān)系,而對(duì)象適配器采用的是()關(guān)系。55.當(dāng)一個(gè)抽象模型有兩個(gè)方面,其中一個(gè)方面依賴于另一方面,將這兩者封裝在獨(dú)立的對(duì)象中以使它們可以各自獨(dú)立地改變和復(fù)用,可以考慮使用()A、觀察者模式B、命令模式C、適配器模式D、單例模式56.按照四人團(tuán)的說(shuō)法,Strategy策略模式的基本思想是什么?57.適配器模式,分為類的適配器和對(duì)象的適配器兩種實(shí)現(xiàn)。其中類的適配器采用的是()關(guān)系,而對(duì)象適配器采用的是()關(guān)系。58.當(dāng)客戶程序與抽象類的實(shí)現(xiàn)部分之間存在很大的依賴性時(shí),可以考慮使用()A、單例模式B、享元模式C、工廠模式D、外觀模式59.在面向?qū)ο蟮牡脑O(shè)計(jì)原則中,()表示高層模塊不應(yīng)該依賴于低層模塊,都應(yīng)該依賴于抽象,抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象。A、依賴倒轉(zhuǎn)原則B、開(kāi)放封閉原則C、迪米特原則D、里氏替換原則60.以下哪些設(shè)計(jì)模式都可以用來(lái)將抽象部分與實(shí)現(xiàn)部分分離()A、適配器模式(Adapter)B、裝飾模式(Decorator)C、橋接模式(Bridge)D、代理模式(Proxy)61.設(shè)計(jì)模式的思想根源是()基本原則的宏觀運(yùn)用,本質(zhì)上是沒(méi)有任何模式的,發(fā)現(xiàn)模式的人永遠(yuǎn)是大師,而死守模式的人,最對(duì)只能是一個(gè)工匠.62.面向?qū)ο蟮牧鶙l基本原則包括:開(kāi)閉原則,里式代換原則,合成聚合原則以及(),(),(),()63.以下屬于創(chuàng)建型模式的是()A、抽象工廠(AbstractFactory)模式B、合成(Composite)模式C、單例(Singleton)模式D、橋接(Bridge)模式64.()模式中,父類負(fù)責(zé)定義創(chuàng)建對(duì)象的公共接口,子類決定要?jiǎng)?chuàng)建的具體類是哪一個(gè)。65.()模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用,為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,簡(jiǎn)化了一群類的接口。66.行為類模式使用()在類間分派行為。A、接口B、繼承機(jī)制C、對(duì)象組合D、委托67.請(qǐng)簡(jiǎn)述下,繼承在程序設(shè)計(jì)中,存在的缺陷?68.Decorator(裝飾)模式的效果是什么?69.適配器模式是()原則的典型應(yīng)用。A、合成聚合復(fù)用原則B、里氏代換原則C、依賴倒置原則D、迪米特法則70.Strategy(策略)模式是建立在哪些原則的基礎(chǔ)上?71.Open-Close原則的含義是一個(gè)軟件實(shí)體()A、應(yīng)當(dāng)對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉B、應(yīng)當(dāng)對(duì)修改開(kāi)放,對(duì)擴(kuò)展關(guān)閉C、應(yīng)當(dāng)對(duì)繼承開(kāi)放,對(duì)修改關(guān)閉D、以上都不對(duì)72.以下哪些問(wèn)題通過(guò)應(yīng)用設(shè)計(jì)模式能夠解決()A、指定對(duì)象的接口B、排除軟件BUGC、確定軟件的功能都正確實(shí)現(xiàn)D、設(shè)計(jì)應(yīng)支持變化73.觀察者模式定義了對(duì)象之間()的關(guān)系。74.請(qǐng)說(shuō)出以下是運(yùn)用何種設(shè)計(jì)模式()A、組合模式(Composite)B、簡(jiǎn)單工廠模式(SimpleFactory)C、工廠方法模式(FactoryMethod)D、抽象工廠模式(AbstractFactory)75.()是指以設(shè)計(jì)復(fù)用為目的,采用一種良好定義、正規(guī)的、一致的方式記錄的軟件設(shè)計(jì)經(jīng)驗(yàn)。A、架構(gòu)B、UML模型C、設(shè)計(jì)模式D、設(shè)計(jì)數(shù)據(jù)第2卷一.參考題庫(kù)(共75題)1.以下是模式的基本要素的是()A、名稱B、意圖C、解決方案D、參與者和協(xié)作者2.當(dāng)需要在不同時(shí)刻指定、排列和執(zhí)行請(qǐng)求是,可以考慮使用()。A、命令模式B、策略模式C、適配器模式D、責(zé)任鏈模式3.在面向?qū)ο蟮脑瓌t中,()表示使用多個(gè)專門(mén)的接口比使用單一的總接口要好,一個(gè)類對(duì)另一個(gè)來(lái)的依賴性應(yīng)當(dāng)是建立在最小的接口上的。A、單一責(zé)任原則B、接口隔離原則C、依賴倒轉(zhuǎn)原則D、迪米特原則4.設(shè)計(jì)模式使代碼編制不能真正工程化。5.從模式所提供的功能性來(lái)看,模式可以分為()A、創(chuàng)建模式B、測(cè)試模式C、行為模式D、結(jié)構(gòu)模式6.()模式確保某一個(gè)類僅有一個(gè)實(shí)例,并自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。7.Faade(外觀)模式不僅可以為方法調(diào)用創(chuàng)建更簡(jiǎn)單的接口,還可以減少客戶必須處理的對(duì)象數(shù)量。8.Strategy(策略)模式是一種定義算法家族的方法。9.適配器模式屬于創(chuàng)建型模式。10.()模式在對(duì)象的集合之中游走,而不暴露集合的實(shí)現(xiàn)。11.Decorator(裝飾)模式的意圖是為一個(gè)對(duì)象連接附加的職責(zé)。12.以下哪個(gè)設(shè)計(jì)模式是著重于一步步構(gòu)造一個(gè)復(fù)雜對(duì)象并且是最后步驟才將返回此對(duì)象?()A、簡(jiǎn)單工廠模式(SimpleFactory)B、抽象工廠模式(AbstractFactory)C、建造者模式(Builder)D、單例模式(Singleton)13.工廠模式分為(),(),()三種類型。14.外觀模式,當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí),動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的功能。15.在不破壞類封裝性的基礎(chǔ)上,使得類可以同不曾估計(jì)到的系統(tǒng)進(jìn)行交互主要體現(xiàn)在()A、適配器(Adapte)模式B、合成(Composite)模式C、原型(Prototype)模式D、橋接(Bridge)模式16.適配器模式的兩種模式是()和()。17.常用的設(shè)計(jì)模式可分為過(guò)程型、創(chuàng)建型和結(jié)構(gòu)型。18.以下哪種設(shè)計(jì)模式最符合以下場(chǎng)景說(shuō)明:() 【電視節(jié)目選擇器】 電視提供了(creates)面板和遙控器兩種節(jié)目選擇方法,都具有“下一個(gè)”和“上一個(gè)”按鈕來(lái)控制轉(zhuǎn)到不同的頻道。A、責(zé)任鏈模式(ChainofResponsibility)B、觀察者模式(Observer)C、模板方法模式(TemplateMethod)D、迭代器模式(Iterator)19.簡(jiǎn)述下,結(jié)構(gòu)型模式一共有多少種,分別為哪些?代理模式、裝飾模式和適配器模式,有什么區(qū)別,如何區(qū)分應(yīng)用在具體事例中。并請(qǐng)舉例說(shuō)明。20.每個(gè)Decorator對(duì)象在被裝飾的功能之前或之后執(zhí)行自己的附加功能。21.在存在繼承關(guān)系的情況下,方法向()方向集中,而數(shù)據(jù)向()方向集中。22.下列關(guān)于靜態(tài)工廠與工廠方法表述錯(cuò)誤的是:()A、兩者都滿足開(kāi)閉原則:靜態(tài)工廠以ifelse方式創(chuàng)建對(duì)象,增加需求的時(shí)候會(huì)修改源代碼B、靜態(tài)工廠對(duì)具體產(chǎn)品的創(chuàng)建類別和創(chuàng)建時(shí)機(jī)的判斷是混和在一起的,這點(diǎn)在工廠方法中C、不能形成靜態(tài)工廠的繼承結(jié)構(gòu)D、在工廠方法模式中,對(duì)于存在繼承等級(jí)結(jié)構(gòu)的產(chǎn)品樹(shù),產(chǎn)品的創(chuàng)建是通過(guò)相應(yīng)等級(jí)結(jié)構(gòu)的工廠創(chuàng)建的23.在不破壞類封裝性的基礎(chǔ)上,使得類可以同不曾估計(jì)到的系統(tǒng)進(jìn)行交互。主要體現(xiàn)在()。A、適配器(Adapte)模式B、合成(Composite)模式C、原型(Prototype)模式D、橋接(Bridge)模式24.當(dāng)需要支持日志修改時(shí),可以考慮使用()A、命令模式B、工廠模式C、單例模式D、適配器模式25.()模式將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu)。使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。26.()定義了算法的步驟,把這些步驟的實(shí)現(xiàn)延遲到了子類。27.以下哪個(gè)設(shè)計(jì)模式最符合以下的場(chǎng)景說(shuō)明:() 能使客戶端獨(dú)立于產(chǎn)品的創(chuàng)建過(guò)程,并且在系統(tǒng)中引入新產(chǎn)品時(shí)無(wú)需對(duì)客戶端進(jìn)行修改。A、工廠模式(Factory)B、狀態(tài)模式(State)C、享元模式(Flyweight)D、原型模式(Prototype)28.()和()可用于運(yùn)行時(shí)動(dòng)態(tài)地加上新的行為。29.面向?qū)ο螅∣O)的原則有那些?30.根據(jù)以下場(chǎng)景說(shuō)明,請(qǐng)選用最佳的設(shè)計(jì)模式,并說(shuō)明該設(shè)計(jì)模式的原理及其優(yōu)缺點(diǎn)? 場(chǎng)景:你拿出上次旅行時(shí)所拍攝的個(gè)人寫(xiě)真照片,但你發(fā)覺(jué)你看來(lái)看去都不順眼,于是你到禮品店買了個(gè)相框,結(jié)果你發(fā)現(xiàn)相框整體感還是達(dá)不到你的要求,所以你在相框上貼了一些小東西。經(jīng)過(guò)你一番的努力,相框的整體感覺(jué)終于符合你的期望了。31.Strategy模式的意圖是什么嗎?它有哪些效果?32.簡(jiǎn)述針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程的意義。33.什么是設(shè)計(jì)模式?設(shè)計(jì)模式的目標(biāo)是什么?34.從Strategy模式的概念上來(lái)說(shuō),所有算法都做相同的工作,且擁有相同的實(shí)現(xiàn)。35.以下屬于行為對(duì)象模式的是()A、模板(TemplateMethod)模式B、迭代器(Iterator)模式C、命令(Command)模式D、觀察者(Observer)模式36.()允許一個(gè)對(duì)象基于內(nèi)部狀態(tài)而擁有不同的行為。37.()模式包裝對(duì)象,以控制對(duì)比對(duì)象的訪問(wèn)。38.代理模式分為哪4種:()()()()。39.()模式定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知并被自動(dòng)更新,也就是讓對(duì)象能在狀態(tài)改變時(shí)被通知。40.依據(jù)設(shè)計(jì)模式思想,程序開(kāi)發(fā)中應(yīng)優(yōu)先使用的是()關(guān)系實(shí)現(xiàn)復(fù)用。A、委派B、繼承C、創(chuàng)建D、以上都不對(duì)41.設(shè)計(jì)模式具有哪三大特點(diǎn)?42.根據(jù)以下場(chǎng)景說(shuō)明,請(qǐng)選用最佳的設(shè)計(jì)模式,并說(shuō)明該設(shè)計(jì)模式的原理及其優(yōu)缺點(diǎn)? 場(chǎng)景:你在淘寶網(wǎng)上開(kāi)了一間個(gè)人網(wǎng)店,你與買家之間不是面對(duì)面的現(xiàn)金交易,而是通過(guò)淘寶網(wǎng)的支付寶系統(tǒng)進(jìn)行電子貨幣虛擬交易。你網(wǎng)店的營(yíng)業(yè)金額從支付寶里取,買家也把應(yīng)支付的金額交給支付寶。43.大多數(shù)設(shè)計(jì)模式還讓軟件更具有可修改性。44.以下哪個(gè)模式是利用一個(gè)對(duì)象,快速地生成一批對(duì)象()A、抽象工廠(AbstractFactory)模式B、合成(Composite)模式C、原型(Prototype)模式D、橋接(Bridge)模式45.結(jié)構(gòu)型模式中最體現(xiàn)擴(kuò)展性的幾種模式是()A、適配器(Adapte)模式B、合成(Composite)模式C、裝飾(Decorator)模式D、橋接(Bridge)模式46.Adapter模式和Faade模式總是在別的什么東西創(chuàng)造的場(chǎng)景中被定義。47.簡(jiǎn)述耦合分為幾種?48.以下哪種設(shè)計(jì)模式能夠支持動(dòng)態(tài)地給一個(gè)對(duì)象增加其他職責(zé)而且在職責(zé)整合時(shí)支持熱插拔()A、橋接模式(Bridge)B、裝飾模式(Decorator)C、享元模式(Flyweight)D、外觀模式(Facade)49.面向?qū)ο笙到y(tǒng)中功能復(fù)用的最常用技術(shù)是()A、類繼承B、對(duì)象組合C、使用抽象類D、使用實(shí)現(xiàn)類50.下列模式中,屬于行為模式的是()A、工廠模式B、觀察者C、適配器D、以上都是51.根據(jù)你的理解,請(qǐng)你談?wù)劷Y(jié)構(gòu)型和行為型模式的區(qū)別,并結(jié)合實(shí)際的應(yīng)用舉例說(shuō)明。52.抽象工廠方法使用()使對(duì)象的創(chuàng)建被實(shí)現(xiàn)在工廠接口所暴露出來(lái)的方法中。53.結(jié)構(gòu)型模式中最體現(xiàn)擴(kuò)展性的幾種模式是()A、適配器(Adapte)模式B、合成(Composite)模式C、裝飾(Decorator)模式D、橋接(Bridge)模式54.以下關(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)注的是組織類和對(duì)象的常用方法D、創(chuàng)建型模式關(guān)注的是對(duì)象間的協(xié)作55.下列模式中,不屬于創(chuàng)建模式的是()。A、適配器模式B、工廠方法模式C、原型模式D、以上都不是56.對(duì)于某些類來(lái)說(shuō),只有一個(gè)實(shí)例是非常重要的,例如,系統(tǒng)中可以有都種類型的打印機(jī),但是只能有一個(gè)打印機(jī)假脫機(jī),只應(yīng)該一個(gè)文件系統(tǒng)和一個(gè)窗口管理器,為此,可以使用()。A、工廠模式B、享元模式C、單例模式D、外觀模式57.在設(shè)計(jì)模式中,()保證每個(gè)類只要單個(gè)實(shí)例。A、工廠模式B、外觀模式C、享元模式D、單例模式58.構(gòu)造者的的退化模式是通過(guò)合并()角色完成退化的。A、抽象產(chǎn)品B、產(chǎn)品C、創(chuàng)建者D、使用者59.設(shè)計(jì)模式中一般都遵循的原則有什么?60.若系統(tǒng)中的某子模塊需要為其它模塊提供訪問(wèn)不同數(shù)據(jù)庫(kù)系統(tǒng)(Oracle、SQLServer、DB2UDB等)的功能,這些數(shù)據(jù)庫(kù)系統(tǒng)提供的訪問(wèn)接口有一定的差異,但訪問(wèn)過(guò)程卻都是相同的,例如,先連接數(shù)據(jù)庫(kù),再打開(kāi)數(shù)據(jù)庫(kù),最后對(duì)數(shù)據(jù)進(jìn)行查詢,()設(shè)計(jì)模式可抽象出相同的數(shù)據(jù)庫(kù)訪問(wèn)過(guò)程。A、外觀B、裝飾C、單件D、模板方法61.靜態(tài)工廠的核心角色是()A、抽象產(chǎn)品B、具體產(chǎn)品C、靜態(tài)工廠D、消費(fèi)者62.關(guān)于繼承表述錯(cuò)誤的是:()A、繼承是一種通過(guò)擴(kuò)展一個(gè)已有對(duì)象的實(shí)現(xiàn),從而獲得新功能的復(fù)用方法B、泛化類(超類)可以顯式地捕獲那些公共的屬性和方法特殊類(子類)則通過(guò)附加屬性和方法來(lái)進(jìn)行實(shí)現(xiàn)的擴(kuò)展C、破壞了封裝性,因?yàn)檫@會(huì)將父類的實(shí)現(xiàn)細(xì)節(jié)暴露給子類D、繼承本質(zhì)上是“白盒復(fù)用”,對(duì)父類的修改,不會(huì)影響到子類63.在一個(gè)國(guó)際電子零售系統(tǒng)中,需要考慮為不同的國(guó)家的消費(fèi)者的定單計(jì)算稅費(fèi)問(wèn)題,請(qǐng)用模式的方法考慮如何解決該問(wèn)題。64.用的基本設(shè)計(jì)模式可分為()A、創(chuàng)建型、結(jié)構(gòu)型和行為型B、對(duì)象型、結(jié)構(gòu)型和行為型C、過(guò)程型、結(jié)構(gòu)型和行為型D、抽象型、接口型和實(shí)現(xiàn)型65.Strategy(策略)模式對(duì)問(wèn)題的解決方案是什么?以及如何實(shí)現(xiàn)?66.行為類模式使用在類間分派行為()A、接口B、繼承機(jī)制C、對(duì)象組合D、委托67.設(shè)計(jì)模式具有的優(yōu)點(diǎn)。()A、適應(yīng)需求變化B、程序易于理解C、減少開(kāi)發(fā)過(guò)程中的代碼開(kāi)發(fā)工作量D、簡(jiǎn)化軟件系統(tǒng)的設(shè)計(jì)68.GOF模式分為幾種,每種包含哪些模式?69.()模MVC模型式定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類中。70.迭代器模式(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ù)雜地相互通信但其方法是定義明確的71.設(shè)計(jì)模式的兩大主題是:()和()的討論。72.對(duì)于依賴倒轉(zhuǎn)的表述錯(cuò)誤的是()A、依賴于抽象而不依賴于具體,也就是針對(duì)接口編程B、依賴倒轉(zhuǎn)的接口并非語(yǔ)法意義上的接口,而是,一個(gè)類對(duì)其他對(duì)象進(jìn)行調(diào)用時(shí),所知道的方法集合C、從選項(xiàng)B的角度論述,一個(gè)對(duì)象可以有多個(gè)接口D、實(shí)現(xiàn)了同一接口的對(duì)象,可以在運(yùn)行期間,順利地進(jìn)行替換而且不必知道所示用的對(duì)象是那個(gè)實(shí)現(xiàn)類的實(shí)例E、此題沒(méi)有正確答案73.關(guān)于適配器模式(Adapter)說(shuō)法正確的是()A、將抽象部分與實(shí)現(xiàn)部分分離,使得它們兩部分可以獨(dú)立地變化B、將一個(gè)接口轉(zhuǎn)換成為客戶想要的另一個(gè)接口C、組合多個(gè)對(duì)象形成樹(shù)形結(jié)構(gòu)以表示整體-部分的結(jié)構(gòu)層次。其對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性D、為其他對(duì)象提供一個(gè)代理或地方以控制對(duì)這個(gè)對(duì)象的訪問(wèn)74.門(mén)面模式是()法則的典型運(yùn)用。75.在需要構(gòu)建一個(gè)層次結(jié)構(gòu)的子系統(tǒng)時(shí),可以使用門(mén)面模式定義子系統(tǒng)中每層的入口點(diǎn),可以考慮使用()。A、外觀模式B、工廠模式C、裝飾模式D、適配器模式第1卷參考答案一.參考題庫(kù)1.參考答案:B2.參考答案:擴(kuò)展開(kāi)放;修改關(guān)閉3.參考答案:代理模式4.參考答案:A,B,C,D5.參考答案:D6.參考答案:A7.參考答案:D8.參考答案:正確9.參考答案:C10.參考答案:A11.參考答案:A,B,C,D12.參考答案:對(duì)象的創(chuàng)建;使用分離;耦合度13.參考答案:抽象工廠14.參考答案:行為;控制訪問(wèn)15.參考答案:正確16.參考答案:正確17.參考答案: 決定需要哪個(gè)工廠對(duì)象實(shí)際上與確定使用哪一組對(duì)象是相同的。 例如,在驅(qū)動(dòng)程序問(wèn)題中,有一組低分辨率動(dòng)程序和一組高分辨率驅(qū)動(dòng)程序,怎樣才能知道自己需要哪一組呢?在類似這樣的例子中,很可能通過(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ì)象。18.參考答案:D19.參考答案: 打印驅(qū)動(dòng)程序是Bridge模式最典型的例子,也是最適合應(yīng)用Bridge模式的場(chǎng)合。Bridge模式的真正威力在于它能夠幫助我們看到什么時(shí)候應(yīng)該從問(wèn)題域中提取實(shí)現(xiàn)。 也就是說(shuō),有時(shí)候有一個(gè)實(shí)體X使用系統(tǒng)S,一個(gè)實(shí)體Y使用系統(tǒng)T。我們可能認(rèn)為X總是與S相伴,而Y總是與T相伴,因此就將它們聯(lián)系(耦合)起來(lái)。Bridge模式提醒我們,可以抽象出S和T,這樣更好,也就是說(shuō),Bridge模式最有用的地方,是在解耦抽象與實(shí)現(xiàn)之前考慮Bridge模式是否適用。20.參考答案:錯(cuò)誤21.參考答案:發(fā)出請(qǐng)求;執(zhí)行請(qǐng)求22.參考答案:適配器23.參考答案:C24.參考答案:A,B25.參考答案:正確26.參考答案:A27.參考答案:A28.參考答案:A29.參考答案:C30.參考答案: 行為型,結(jié)構(gòu)型,創(chuàng)建型31.參考答案:C32.參考答案:正確33.參考答案: 現(xiàn)提出幾點(diǎn)技術(shù)意見(jiàn): 1.本框架提供對(duì)各類文件(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)條增加一格。34.參考答案: Decorator模式并不通過(guò)一個(gè)控制方法控制新增功能,而是建議以需要的正確順序?qū)⑺韫δ艽?lián)起來(lái),進(jìn)行控制。 Decorator模式將這樣一個(gè)功能鏈的動(dòng)態(tài)構(gòu)建與使用功能的客戶分離開(kāi)來(lái)。而且還將功能鏈的構(gòu)建與鏈組件分離開(kāi)來(lái)。這樣就能靈活使用這些組件,比如,表頭,頁(yè)腳和SalesTicket分離開(kāi)來(lái)。35.參考答案:D36.參考答案:針對(duì)設(shè)計(jì)問(wèn)題37.參考答案:A,B,C38.參考答案:繼承39.參考答案: 一共6鐘,分別是簡(jiǎn)單工廠,工廠方法模式,抽象工廠模式,建造者模式,原型模式,單例模式。 工廠只不過(guò)是對(duì)一個(gè)產(chǎn)品的封裝,而抽象工廠是對(duì)一系列相關(guān)產(chǎn)品的封裝,建造者也是一種封裝,只是它封裝的是過(guò)程。40.參考答案:C41.參考答案:C42.參考答案: 迭代子模式:迭代子模式可以順序訪問(wèn)一個(gè)聚集中的元素而不必暴露聚集的內(nèi)部表象。多個(gè)對(duì)象聚在一起形成的總體稱之為聚集,聚集對(duì)象是能夠包容一組對(duì)象的容器對(duì)象。 迭代子模式將迭代邏輯封裝到一個(gè)獨(dú)立的子對(duì)象中,從而與聚集本身隔開(kāi)。迭代子模式簡(jiǎn)化了聚集的界面。每一個(gè)聚集對(duì)象都可以有一個(gè)或一個(gè)以上的迭代子對(duì)象,每一個(gè)迭代子的迭代狀態(tài)可以是彼此獨(dú)立的。 迭代算法可以獨(dú)立于聚集角色變化。43.參考答案:B44.參考答案:構(gòu)造器;一個(gè)靜態(tài)方法;一個(gè)靜態(tài)變量45.參考答案:A,B,C,D46.參考答案:C47.參考答案: 工廠模式:客戶類和工廠類分開(kāi)。消費(fèi)者任何時(shí)候需要某種產(chǎn)品,只需向工廠請(qǐng)求即可。 消費(fèi)者無(wú)須修改就可以接納新產(chǎn)品。缺點(diǎn)是當(dāng)產(chǎn)品修改時(shí),工廠類也要做相應(yīng)的修改。如:如何創(chuàng)建及如何向客戶端提供。48.參考答案:名稱,意圖,問(wèn)題,解決方案,參與者和協(xié)作者,效果,實(shí)現(xiàn),GOF參考。49.參考答案:適配器50.參考答案:B51.參考答案:A52.參考答案:C53.參考答案:A,B54.參考答案:繼承;組合聚合55.參考答案:A56.參考答案:定義一系列的算法,把它們一個(gè)個(gè)封裝起來(lái),并且使它們可相互替換,使算法可獨(dú)立于使用它的客戶而變化。57.參考答案:繼承;組合聚合58.參考答案:D59.參考答案:A60.參考答案:C61.參考答案:開(kāi)閉62.參考答案:依賴倒轉(zhuǎn);迪米特法則;單一原則;接口隔離63.參考答案:A,C64.參考答案:工廠方法65.參考答案:外觀66.參考答案:B67.參考答案:因?yàn)樵谑褂美^承時(shí),父類的任何改變都可能影響子類的行為,沒(méi)有助于保持每個(gè)類的單一職責(zé)原則。68.參考答案: 被添加的功能屬于小的對(duì)象。好處是可以在ConcreteComponent對(duì)象的功能之前或之后動(dòng)態(tài)添加功能。雖然一個(gè)裝飾者可以在被裝飾者之前或之后添加功能,但對(duì)象鏈總是以ConcreteComponent對(duì)象結(jié)束。69.參考答案:A70.參考答案: 主要建立在:對(duì)象擁有責(zé)任; 這些責(zé)任的不同的特定實(shí)現(xiàn)通過(guò)使用多態(tài)來(lái)表現(xiàn); 需要將幾個(gè)不同的實(shí)現(xiàn)按照-----概念上------相同的算法來(lái)管理; 一個(gè)好的設(shè)計(jì)經(jīng)驗(yàn):將問(wèn)題領(lǐng)域中發(fā)生的行為彼此分離------也就是說(shuō),使它們解耦。 這讓改變對(duì)某一行為負(fù)責(zé)的類,而不會(huì)對(duì)其他行為產(chǎn)生不好的影響。71.參考答案:A72.參考答案:A,D73.參考答案:一對(duì)多74.參考答案:D75.參考答案:C第2卷參考答案一.參考題庫(kù)1.參考答案:A,B,C,D2.參考答案:A3.參考答案:B4.參考答案:錯(cuò)誤5.參考答案:A,C,D6.參考答案:?jiǎn)卫?.參考答案:正確8.參考答案:正確9.參考答案:錯(cuò)誤10.參考答案:迭代器11.參考答案:錯(cuò)誤12.參考答案:C13.參考答案:簡(jiǎn)單工廠;工廠方法;抽象工廠14.參考答案:錯(cuò)誤15.參考答案:A,D16.參考答案:對(duì)象適配器;類適配器17.參考答案:錯(cuò)誤18.參考答案:D19.參考答案: 一共有7種,分別為組合模式、裝飾模式、外觀模式、享元模式、代理模式、適配器模式、橋接模式; 1.適配器模式是將一個(gè)類(a)通過(guò)某種方式轉(zhuǎn)換成另一個(gè)類(b). 2.裝飾模式是在一個(gè)原有類(a)的基礎(chǔ)之上增加了某些新的功能變成另一個(gè)類(b). 3.代理模式是將一個(gè)類(a)轉(zhuǎn)換成具體的操作類(b).20.參考答案:正確21.參考答案:超類;子類22.參考答案:A23.參考答案:A,D24.參考答案:A25.參考答案:組合26.參考答案:模板方法27.參考答案:A28.參考答案:組合;委托29.參考答案: 1.封裝變化 2.多用組合,少用繼承 3.針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程 4.為交互對(duì)象之間的松耦合設(shè)計(jì)而努力 5.對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉 6.依賴抽象,不要依賴具體類 7.只和朋友交談

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論