




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件設(shè)計師分類模擬題面向?qū)ο蠓椒▽W(xué)(一)單項選擇題1. 已知3個類A、B和C,其中類A由類B的一個實例和類C的一個或多個實例構(gòu)成。能夠正確表示類A、B和C之間關(guān)系的UML類圖是。B.C.D.答案:A2. 在uML語言中,圖53中的a、b、c三種圖形符號按照順序分別表示b圖形符號A.邊界對象、實體對象、控制對象B 實體對象、邊界對象、控制對象C控制對象、實體對象、邊界對象D邊界對象、控制對象、實體對象答案:C當(dāng)不適合采用生成子類的方法對已有的類進行擴充時,可以采用3設(shè)計模式 動態(tài)地給一個對象添加一些額外的職責(zé);當(dāng)應(yīng)用程序由于使用大量的對象,造成 很大的存儲開銷時,可以采用4設(shè)計模式運用共享技術(shù)來
2、有效地支持大量細(xì) 粒度的對象;當(dāng)想使用一個已經(jīng)存在的類,但其接口不符合需求時,可以釆用5 設(shè)計模式將該類的接口轉(zhuǎn)換成我們希望的接口。3.A. 命令(Command)B. 適配器(Adapter)C. 裝飾(Decorator)D 享元(Flyweight)答案:c4.A. 命令(Command)B. 適配器(Adapter)C. 裝飾(Decorator)D. 享元(Flyweight)答案:D5.A. 命令(Command)B. 適配器(Adapter)C. 裝飾(Decorator)D. 享元(Flyweight)答案:B6. 下列關(guān)于一個類的靜態(tài)成員的描述中,不正確的是A. 該類的對象共
3、享其靜態(tài)成員變量的值B. 靜態(tài)成員變量可被該類的所有方法訪問C. 該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量D. 該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改答案:D開-閉原則(Open-Closed Principle, OCP)是面向?qū)ο蟮目蓮?fù)用設(shè)計的基石。開-閉 原則是指一個軟件實體應(yīng)當(dāng)對7開放,對8關(guān)閉;里氏代換原則(Liskov Substitution Principle, LSP)是指任何9 可以出現(xiàn)的地方,10 一定可以出現(xiàn)。 依賴倒轉(zhuǎn)原W*J(Dependence Inversion Principle, DIP)就是要依賴于11而不依賴 于12,或者說要針對接口編程,不要針對實現(xiàn)編程。
4、7.A. 修爭B. 擴展C. 分析D. 設(shè)計答案:B8.A. 修B. 擴展C. 分析D. 設(shè)計答案:A9.A. 變量B. 常量C. 基類對象D. 子類對象答案:C11.A. 變量B. 常量C. 基類對象D. 子類對象答案:D11.A. 程序設(shè)計語言B. 建模語言C. 實現(xiàn)D. 抽象答案:D12.A. 程序設(shè)計語言B. 建模語言C. 實現(xiàn)D. 抽象答案:C13.以下關(guān)于類和對象的敘述中,錯誤的是A. 類是具有相同屬性和服務(wù)的一組對象的集合B. 類是一個對象模板,用它僅可以產(chǎn)生一個對象C. 在客觀世界中實際存在的是類的實例,即對象D. 類為屬于該類的全部對象提供了統(tǒng)一的抽象描述答案:B下面給出了
5、4種設(shè)計模式的作用。外觀(Facade):為子系統(tǒng)中的一組功能調(diào)用提供一個一致的接口,這個接口使 得這個子系統(tǒng)更加容易使用;裝飾(Decorator):當(dāng)不能采用生成子類的方法進行擴充時,動態(tài)地給一個對象 添加一些額外的功能;單例ngleton):保證一個類僅有一個實例,并提供一個訪問它的全局訪問點;模板方法(Template Method):在方法中定義算法的框架,而將算法中的一些操 作步驟延遲到子類中實現(xiàn)。請根據(jù)下面敘述的場景選用適當(dāng)?shù)脑O(shè)計模式。若某面 向?qū)ο笙到y(tǒng)中的某些類有且只有一個實例,那么采用14設(shè)計模式能夠有效達 到該LI的;該系統(tǒng)中的某子模塊需要為其他模塊提供訪問不同數(shù)據(jù)庫系統(tǒng)(
6、Oracle、 SQL Server.DB2UDB等)的功能,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接口有一定的差異, 但訪問過程都是相同的,例如,先連接數(shù)據(jù)庫,再打開數(shù)據(jù)庫,最后對數(shù)據(jù)進行 查詢,15設(shè)計模式可抽象出相同的數(shù)據(jù)庫訪問過程;系統(tǒng)中的文本顯示類 (Textview)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文 本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條,或者帶有黑色邊框,或者既有滾動條乂 有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加3個類,16 設(shè)計模式可以實現(xiàn)該目的。14.A. 外觀B. 裝飾C. 單例D. 模板方法答案:C15.A. 外觀B.
7、裝飾C. 單例D. 模板方法答案:D16.A. 外觀B. 裝飾C. 單例D. 模板方法答案:B17反映了類間的一種層次關(guān)系,而18反映了一種整體與部分的關(guān)系。17.A. 繼承B. 組合C. 封裝D. 多態(tài)答案:A18.A. 繼承B. 組合C. 封裝D. 多態(tài)答案:B19. 將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。A. Adapter)適配器)模式B. Command(命令)模式C. Singleton(單例)模式 D. Strategy(策略)模式答案:A20. 在面向?qū)ο蟪绦蛟O(shè)計中,常常將接口的定義與接口的實現(xiàn)相分離,可定義不 同
8、的類實現(xiàn)相同的接口。在程序運行過程中,對該接口的調(diào)用可根據(jù)實際的對象 類型調(diào)用其相應(yīng)的實現(xiàn)。為達到上述LI的,面向?qū)ο笳Z言需提供機制。A. 繼承和過載(overloading)B. 抽象類C. 繼承和重置(overtiding)D. 對象自身引用答案:C21. 表示了系統(tǒng)與參與者之間的接口。在每一個用例中,該對象從參與者處收集信息,并將之轉(zhuǎn)換為一種被實體對象和控制對象使用的形式。A. 邊界對象B. 可視化對象C. 抽象對象D實體對象答案:A22. 不是面向?qū)ο蠓治鲭A段需要完成的。A. 認(rèn)定對象B. 組織對象C. 實現(xiàn)對象及其相互關(guān)系D. 描述對象間的相互作用答案:C23. 對于如圖5J所示的U
9、ML類圖,正確的描述是UML類圖A. 類B的實例中包含了對類C的實例的引用B. 類A的實例中包含了對類B的實例的引用C. 類A的實例中包含了對類C的實例的引用D. 類B的實例中包含了對類A的實例的引用答案:B24設(shè)計模式將抽象部分與它的實現(xiàn)部分相分離,使它們都可以獨立地變化。 圖55所示為該設(shè)計模式的類圖,其中,25用于定義實現(xiàn)部分的接口。24. A. Singleton(單例)B. Bridge(橋接)C. Composite(組合)D Facade(外觀)答案:B25.A. Abstractio nB. Concretelmpleme ntorAC. Con cretelmpleme nt
10、orBDI mplementor答案:D若類A僅在其方法Methodi中定義并使用了類B的一個對彖,類A其他部分的 代碼都不涉及類B,那么類A與類B的關(guān)系應(yīng)為26 ;若類A的某個屬性是類 B的一個對象,并且類A對象消失時,類B對象也隨之消失,則類A與類B的關(guān)系應(yīng)為27。26.A. 關(guān)聯(lián)B. 依賴C. 聚合D. 組合答案:B27.A. 關(guān)聯(lián)B. 依賴C. 聚合D. 組合答案:D28. 以下關(guān)于面向?qū)ο笤O(shè)計的敘述中,錯誤的是A. 高層模塊不應(yīng)該依賴于底層模塊B. 抽象不應(yīng)該依賴于細(xì)節(jié)C. 細(xì)節(jié)可以依賴于抽象D. 高層模塊無法不依賴于底層模塊答案:D29. 面向?qū)ο蠓治龅牡谝徊绞茿. 定義服務(wù)B確定
11、附加的系統(tǒng)約束C. 確定問題域D. 定義類和對象答案:C釆用30設(shè)計模式可保證一個類僅有一個實例;采用31設(shè)計模式可將對 象組合成樹形結(jié)構(gòu)以表示部分-整體的層次結(jié)構(gòu),使用戶對單個對象和組合對 象的使用具有一致性;釆用32設(shè)計模式可動態(tài)地給一個對象添加一些額外的 職責(zé)。30.A. 命令(Command)B 單例(Si ngleton)C 裝飾(Decorator)D. 組合(Composite)答案:B31.A. 命令(Command)B 單例(Si ngleton)C.裝飾(Decorator)D組合(Composite)答案:D32.A. 命令(Command)B 單例(Si ngleton
12、)C 裝飾(Decorator)D.組合(Composite)答案:c33. 在釆用標(biāo)準(zhǔn)UML構(gòu)建的用例模型(Use-Case Model)中,參與者(Actor)與用例 (Use-Case)是模型中的主要元素,其中參與者與用例之間可以具有關(guān)系。A. 包含(Include)B. 遞歸(Recursive)C. 關(guān)聯(lián)(Association)D. 組合(Composite)答案:c34. 在面向?qū)ο笙到y(tǒng)中,用關(guān)系表示一個較大的整體類包含一個或多個較小的部分類。A. 泛化B. 聚合C. 概化D. 合成答案:B35. 程序設(shè)計語言提供了基本類型及其相關(guān)的操作,而則允許開發(fā)者自定義一種新的類型及其相關(guān)
13、的操作。A. 對象B. 實例C. 類D. 引用答案:C36. 下面的模式將對象組合成樹形結(jié)構(gòu)以表示“部分一整體的層次結(jié)構(gòu),并使得用戶對單個對象和組合對象的使用具有一致性。A. 組合(Composite)B. 橋接(Bridge)C. 修飾(Decorator)D. 外觀(Facade)答案:A37限制了創(chuàng)建類的實例數(shù)量,而38將一個類的接口轉(zhuǎn)換成客戶希望的 另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。37.A. 命令模式(Command)B. 適配器模式(Adapter)C. 策略模式(Strategy)D. 單例模式(Si ngleton)答案:D38.A. 命令
14、模式(command)B. 適配器模式(Adapter)C. 策略模式(Strategy)D. 單例模式(Si ngleton)答案:B39是把對象的屬性和服務(wù)結(jié)合成一個獨立的系統(tǒng)單元,并盡可能隱藏對象 的內(nèi)部細(xì)節(jié);40是指子類可以自動擁有父類的全部屬性和服務(wù);41是對 象發(fā)出的服務(wù)請求,一般包含提供服務(wù)的對象標(biāo)識、服務(wù)標(biāo)識、輸入信息和應(yīng)答 信息等。39.A. 繼承B. 多態(tài)C. 消息D. 封裝答案:D40.A. 繼承B. 多態(tài)C. 消息D. 封裝答案:A41.A. 繼承B. 多態(tài)C. 消息D. 封裝答案:C42.以下關(guān)于單例模式(Singleton)的描述中,匸確的是A. 它描述了只有一個方
15、法的類的集合B. 它能夠保證一個類只產(chǎn)生一個唯一的實例C. 它描述了只有一個屬性的類的集合D. 它能夠保證一個類的方法只能被一個唯一的類調(diào)用答案:B圖 5-6 屬于 UML 中的 43,其中,AccountManagement 需要 44A組件圖B. 部署圖C. 類圖D. 對象圖答案:A44.A. 實現(xiàn) Identity Verifier 接 口并被 CreditCardServices 調(diào)用B. 調(diào)用 CreditCardServices 實現(xiàn)的 Identity Verifier 接口C. 實現(xiàn) Identity Verifier 接 口并被 Logger 調(diào)用D調(diào)用 Logger 實現(xiàn)的
16、 Identity Verifier 接口答案:B45. 下面關(guān)于面向?qū)ο蟮拿枋稣_的是A. 針對接口編程,而不是針對實現(xiàn)編程B. 針對實現(xiàn)編程,而不是針對接口編程C. 接口與實現(xiàn)不可分割D 優(yōu)先使用繼承而非組合答案:A46. 在MVC(模型一視圖一控制器)模式中,視圖部分描述的是A. 將應(yīng)用問題域中包含的抽象領(lǐng)域知識呈現(xiàn)給用戶的方式B 應(yīng)用問題域中所包含的抽象類C 用戶界面對用戶輸入的響應(yīng)方式D. 應(yīng)用問題域中包含的抽象領(lǐng)域知識答案:A設(shè)計模式47將抽象部分與其實現(xiàn)部分相分離,使它們都可以獨立地變化。圖5J0為該設(shè)計模式的類圖,其中,48用于定義實現(xiàn)部分的接口。4 4 HJperaiionO
17、11ReSneAbdractionImpmplrancmlor . . -KJpemtianlinpC)Kiff麗側(cè)稠gi47.A. Bridge(橋接)B. Composite(組合)C. Facade)外觀)D. Singleton(單例)答案:A48A. Abstractio nB. Concretelmpleme ntorAC. Con cretelmplementorBDI mplementor答案:D49. 面向?qū)ο箝_發(fā)方法的基本思想是盡可能按照人類認(rèn)識客觀世界的方法來分 析和解決問題,方法不屬于面向?qū)ο蠓椒ā. BoochB. CoadC. OMTD. Jacks on答案:D
18、50. 下面關(guān)于面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計的說法中,不正確的是A. 面向?qū)ο蠓治鰝?cè)重于理解問題B. 面向?qū)ο笤O(shè)汁側(cè)重于理解解決方案C. 面向?qū)ο蠓治雒枋鲕浖鍪裁碊. 面向?qū)ο笤O(shè)計一般不關(guān)注技術(shù)和實現(xiàn)層面的細(xì)節(jié)答案:D51. 類描述了一組對象共同的特性,下列敘述中正確的是A. 類本身不能具有變量B. 對象具有類定義的所有變量的一份拷貝C. 對象間不能共享類定義的變量D. 可通過類名訪問靜態(tài)變量(類變量)答案:D52. UML中關(guān)聯(lián)的多重度是指oA. 個類有多少個方法被另一個類調(diào)用B. 個類的實例能夠與另一個類的多少個實例相關(guān)聯(lián)C. 一個類的某個方法被另一個類調(diào)用的次數(shù)D. 兩個類所具有的相同的方法和屬性答案:B不同的對象收到同一消息可以產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象叫做53。綁定是把過程調(diào)用和響應(yīng)調(diào)用所需要執(zhí)行的代碼加以結(jié)合的一個過程。在一般的程 序設(shè)計語言中,綁定在編譯時進行,叫做54
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電磁功能材料精密加工輔助材料項目資金申請報告代可行性研究報告
- 2025年廣東省潮州市單招職業(yè)傾向性測試題庫及參考答案
- 地理-云南省師范大學(xué)附屬中學(xué)2025屆高三下學(xué)期開學(xué)考試試題和答案
- 2025年河南省焦作市單招職業(yè)傾向性測試題庫附答案
- 2025年度司機職業(yè)發(fā)展規(guī)劃與薪酬激勵合同
- 2025年度農(nóng)村魚塘租賃與生態(tài)養(yǎng)殖項目合作合同
- 2025年度建筑工地食堂食品安全風(fēng)險評估協(xié)議
- 2025年度合伙人分伙協(xié)議書:清潔能源項目投資合作分?jǐn)偧巴顺鰠f(xié)議
- 2025年甘肅省蘭州市單招職業(yè)傾向性測試題庫必考題
- 2025年度體育賽事組織管理委托書合同范文
- 工程公司“十四五”發(fā)展戰(zhàn)略規(guī)劃(專業(yè)完整模板)
- 美育(高中職通用)PPT全套完整教學(xué)課件
- 部編版三年級下冊語文全冊教案表格版
- 2017版銀皮書(中英文完整版)FIDIC設(shè)計采購施工交鑰匙項目合同條件
- 部編版五年級下冊第四單元9 古詩三首《秋夜將曉出籬門迎涼有感》一等獎創(chuàng)新教學(xué)設(shè)計
- 人教版二年級數(shù)學(xué)下冊啟迪全優(yōu)卷第八、九單元測試卷(有答案)
- 地下車位租售方案實施辦法
- 11ZJ401樓梯欄桿安裝圖集
- 天然藥物化學(xué)第一章總論
- 廣東縣級農(nóng)商銀行聯(lián)社高管候選人公開競聘筆試有關(guān)事項上岸提分題庫3套【500題帶答案含詳解】
- 2023年版《電力安全工作規(guī)程》(線路部分)
評論
0/150
提交評論