軟件設(shè)計(jì)師分類模擬題面向?qū)ο蠓椒▽W(xué)(一)有答案_第1頁(yè)
軟件設(shè)計(jì)師分類模擬題面向?qū)ο蠓椒▽W(xué)(一)有答案_第2頁(yè)
軟件設(shè)計(jì)師分類模擬題面向?qū)ο蠓椒▽W(xué)(一)有答案_第3頁(yè)
軟件設(shè)計(jì)師分類模擬題面向?qū)ο蠓椒▽W(xué)(一)有答案_第4頁(yè)
軟件設(shè)計(jì)師分類模擬題面向?qū)ο蠓椒▽W(xué)(一)有答案_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

1、軟件設(shè)計(jì)師分類模擬題面向?qū)ο蠓椒▽W(xué)(一)單項(xiàng)選擇題1. 已知3個(gè)類A、B和C,其中類A由類B的一個(gè)實(shí)例和類C的一個(gè)或多個(gè)實(shí)例構(gòu)成。能夠正確表示類A、B和C之間關(guān)系的UML類圖是。B.C.D.答案:A2. 在uML語(yǔ)言中,圖53中的a、b、c三種圖形符號(hào)按照順序分別表示b圖形符號(hào)A.邊界對(duì)象、實(shí)體對(duì)象、控制對(duì)象B 實(shí)體對(duì)象、邊界對(duì)象、控制對(duì)象C控制對(duì)象、實(shí)體對(duì)象、邊界對(duì)象D邊界對(duì)象、控制對(duì)象、實(shí)體對(duì)象答案:C當(dāng)不適合采用生成子類的方法對(duì)已有的類進(jìn)行擴(kuò)充時(shí),可以采用3設(shè)計(jì)模式 動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的職責(zé);當(dāng)應(yīng)用程序由于使用大量的對(duì)象,造成 很大的存儲(chǔ)開(kāi)銷時(shí),可以采用4設(shè)計(jì)模式運(yùn)用共享技術(shù)來(lái)

2、有效地支持大量細(xì) 粒度的對(duì)象;當(dāng)想使用一個(gè)已經(jīng)存在的類,但其接口不符合需求時(shí),可以釆用5 設(shè)計(jì)模式將該類的接口轉(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)于一個(gè)類的靜態(tài)成員的描述中,不正確的是A. 該類的對(duì)象共

3、享其靜態(tài)成員變量的值B. 靜態(tài)成員變量可被該類的所有方法訪問(wèn)C. 該類的靜態(tài)方法只能訪問(wèn)該類的靜態(tài)成員變量D. 該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改答案:D開(kāi)-閉原則(Open-Closed Principle, OCP)是面向?qū)ο蟮目蓮?fù)用設(shè)計(jì)的基石。開(kāi)-閉 原則是指一個(gè)軟件實(shí)體應(yīng)當(dāng)對(duì)7開(kāi)放,對(duì)8關(guān)閉;里氏代換原則(Liskov Substitution Principle, LSP)是指任何9 可以出現(xiàn)的地方,10 一定可以出現(xiàn)。 依賴倒轉(zhuǎn)原W*J(Dependence Inversion Principle, DIP)就是要依賴于11而不依賴 于12,或者說(shuō)要針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程。

4、7.A. 修爭(zhēng)B. 擴(kuò)展C. 分析D. 設(shè)計(jì)答案:B8.A. 修B. 擴(kuò)展C. 分析D. 設(shè)計(jì)答案:A9.A. 變量B. 常量C. 基類對(duì)象D. 子類對(duì)象答案:C11.A. 變量B. 常量C. 基類對(duì)象D. 子類對(duì)象答案:D11.A. 程序設(shè)計(jì)語(yǔ)言B. 建模語(yǔ)言C. 實(shí)現(xiàn)D. 抽象答案:D12.A. 程序設(shè)計(jì)語(yǔ)言B. 建模語(yǔ)言C. 實(shí)現(xiàn)D. 抽象答案:C13.以下關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是A. 類是具有相同屬性和服務(wù)的一組對(duì)象的集合B. 類是一個(gè)對(duì)象模板,用它僅可以產(chǎn)生一個(gè)對(duì)象C. 在客觀世界中實(shí)際存在的是類的實(shí)例,即對(duì)象D. 類為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述答案:B下面給出了

5、4種設(shè)計(jì)模式的作用。外觀(Facade):為子系統(tǒng)中的一組功能調(diào)用提供一個(gè)一致的接口,這個(gè)接口使 得這個(gè)子系統(tǒng)更加容易使用;裝飾(Decorator):當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí),動(dòng)態(tài)地給一個(gè)對(duì)象 添加一些額外的功能;單例ngleton):保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn);模板方法(Template Method):在方法中定義算法的框架,而將算法中的一些操 作步驟延遲到子類中實(shí)現(xiàn)。請(qǐng)根據(jù)下面敘述的場(chǎng)景選用適當(dāng)?shù)脑O(shè)計(jì)模式。若某面 向?qū)ο笙到y(tǒng)中的某些類有且只有一個(gè)實(shí)例,那么采用14設(shè)計(jì)模式能夠有效達(dá) 到該LI的;該系統(tǒng)中的某子模塊需要為其他模塊提供訪問(wèn)不同數(shù)據(jù)庫(kù)系統(tǒng)(

6、Oracle、 SQL Server.DB2UDB等)的功能,這些數(shù)據(jù)庫(kù)系統(tǒng)提供的訪問(wèn)接口有一定的差異, 但訪問(wèn)過(guò)程都是相同的,例如,先連接數(shù)據(jù)庫(kù),再打開(kāi)數(shù)據(jù)庫(kù),最后對(duì)數(shù)據(jù)進(jìn)行 查詢,15設(shè)計(jì)模式可抽象出相同的數(shù)據(jù)庫(kù)訪問(wèn)過(guò)程;系統(tǒng)中的文本顯示類 (Textview)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文 本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動(dòng)條,或者帶有黑色邊框,或者既有滾動(dòng)條乂 有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加3個(gè)類,16 設(shè)計(jì)模式可以實(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. 將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。A. Adapter)適配器)模式B. Command(命令)模式C. Singleton(單例)模式 D. Strategy(策略)模式答案:A20. 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,常常將接口的定義與接口的實(shí)現(xiàn)相分離,可定義不 同

8、的類實(shí)現(xiàn)相同的接口。在程序運(yùn)行過(guò)程中,對(duì)該接口的調(diào)用可根據(jù)實(shí)際的對(duì)象 類型調(diào)用其相應(yīng)的實(shí)現(xiàn)。為達(dá)到上述LI的,面向?qū)ο笳Z(yǔ)言需提供機(jī)制。A. 繼承和過(guò)載(overloading)B. 抽象類C. 繼承和重置(overtiding)D. 對(duì)象自身引用答案:C21. 表示了系統(tǒng)與參與者之間的接口。在每一個(gè)用例中,該對(duì)象從參與者處收集信息,并將之轉(zhuǎn)換為一種被實(shí)體對(duì)象和控制對(duì)象使用的形式。A. 邊界對(duì)象B. 可視化對(duì)象C. 抽象對(duì)象D實(shí)體對(duì)象答案:A22. 不是面向?qū)ο蠓治鲭A段需要完成的。A. 認(rèn)定對(duì)象B. 組織對(duì)象C. 實(shí)現(xiàn)對(duì)象及其相互關(guān)系D. 描述對(duì)象間的相互作用答案:C23. 對(duì)于如圖5J所示的U

9、ML類圖,正確的描述是UML類圖A. 類B的實(shí)例中包含了對(duì)類C的實(shí)例的引用B. 類A的實(shí)例中包含了對(duì)類B的實(shí)例的引用C. 類A的實(shí)例中包含了對(duì)類C的實(shí)例的引用D. 類B的實(shí)例中包含了對(duì)類A的實(shí)例的引用答案:B24設(shè)計(jì)模式將抽象部分與它的實(shí)現(xiàn)部分相分離,使它們都可以獨(dú)立地變化。 圖55所示為該設(shè)計(jì)模式的類圖,其中,25用于定義實(shí)現(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的一個(gè)對(duì)彖,類A其他部分的 代碼都不涉及類B,那么類A與類B的關(guān)系應(yīng)為26 ;若類A的某個(gè)屬性是類 B的一個(gè)對(duì)象,并且類A對(duì)象消失時(shí),類B對(duì)象也隨之消失,則類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è)計(jì)的敘述中,錯(cuò)誤的是A. 高層模塊不應(yīng)該依賴于底層模塊B. 抽象不應(yīng)該依賴于細(xì)節(jié)C. 細(xì)節(jié)可以依賴于抽象D. 高層模塊無(wú)法不依賴于底層模塊答案:D29. 面向?qū)ο蠓治龅牡谝徊绞茿. 定義服務(wù)B確定

11、附加的系統(tǒng)約束C. 確定問(wèn)題域D. 定義類和對(duì)象答案:C釆用30設(shè)計(jì)模式可保證一個(gè)類僅有一個(gè)實(shí)例;采用31設(shè)計(jì)模式可將對(duì) 象組合成樹(shù)形結(jié)構(gòu)以表示部分-整體的層次結(jié)構(gòu),使用戶對(duì)單個(gè)對(duì)象和組合對(duì) 象的使用具有一致性;釆用32設(shè)計(jì)模式可動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的 職責(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)系表示一個(gè)較大的整體類包含一個(gè)或多個(gè)較小的部分類。A. 泛化B. 聚合C. 概化D. 合成答案:B35. 程序設(shè)計(jì)語(yǔ)言提供了基本類型及其相關(guān)的操作,而則允許開(kāi)發(fā)者自定義一種新的類型及其相關(guān)

13、的操作。A. 對(duì)象B. 實(shí)例C. 類D. 引用答案:C36. 下面的模式將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示“部分一整體的層次結(jié)構(gòu),并使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。A. 組合(Composite)B. 橋接(Bridge)C. 修飾(Decorator)D. 外觀(Facade)答案:A37限制了創(chuàng)建類的實(shí)例數(shù)量,而38將一個(gè)類的接口轉(zhuǎn)換成客戶希望的 另外一個(gè)接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。37.A. 命令模式(Command)B. 適配器模式(Adapter)C. 策略模式(Strategy)D. 單例模式(Si ngleton)答案:D38.A. 命令

14、模式(command)B. 適配器模式(Adapter)C. 策略模式(Strategy)D. 單例模式(Si ngleton)答案:B39是把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單元,并盡可能隱藏對(duì)象 的內(nèi)部細(xì)節(jié);40是指子類可以自動(dòng)擁有父類的全部屬性和服務(wù);41是對(duì) 象發(fā)出的服務(wù)請(qǐng)求,一般包含提供服務(wù)的對(duì)象標(biāo)識(shí)、服務(wù)標(biāo)識(shí)、輸入信息和應(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. 它描述了只有一個(gè)方

15、法的類的集合B. 它能夠保證一個(gè)類只產(chǎn)生一個(gè)唯一的實(shí)例C. 它描述了只有一個(gè)屬性的類的集合D. 它能夠保證一個(gè)類的方法只能被一個(gè)唯一的類調(diào)用答案:B圖 5-6 屬于 UML 中的 43,其中,AccountManagement 需要 44A組件圖B. 部署圖C. 類圖D. 對(duì)象圖答案:A44.A. 實(shí)現(xiàn) Identity Verifier 接 口并被 CreditCardServices 調(diào)用B. 調(diào)用 CreditCardServices 實(shí)現(xiàn)的 Identity Verifier 接口C. 實(shí)現(xiàn) Identity Verifier 接 口并被 Logger 調(diào)用D調(diào)用 Logger 實(shí)現(xiàn)的

16、 Identity Verifier 接口答案:B45. 下面關(guān)于面向?qū)ο蟮拿枋稣_的是A. 針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程B. 針對(duì)實(shí)現(xiàn)編程,而不是針對(duì)接口編程C. 接口與實(shí)現(xiàn)不可分割D 優(yōu)先使用繼承而非組合答案:A46. 在MVC(模型一視圖一控制器)模式中,視圖部分描述的是A. 將應(yīng)用問(wèn)題域中包含的抽象領(lǐng)域知識(shí)呈現(xiàn)給用戶的方式B 應(yīng)用問(wèn)題域中所包含的抽象類C 用戶界面對(duì)用戶輸入的響應(yīng)方式D. 應(yīng)用問(wèn)題域中包含的抽象領(lǐng)域知識(shí)答案:A設(shè)計(jì)模式47將抽象部分與其實(shí)現(xiàn)部分相分離,使它們都可以獨(dú)立地變化。圖5J0為該設(shè)計(jì)模式的類圖,其中,48用于定義實(shí)現(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ū)ο箝_(kāi)發(fā)方法的基本思想是盡可能按照人類認(rèn)識(shí)客觀世界的方法來(lái)分 析和解決問(wèn)題,方法不屬于面向?qū)ο蠓椒?。A. BoochB. CoadC. OMTD. Jacks on答案:D

18、50. 下面關(guān)于面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的說(shuō)法中,不正確的是A. 面向?qū)ο蠓治鰝?cè)重于理解問(wèn)題B. 面向?qū)ο笤O(shè)汁側(cè)重于理解解決方案C. 面向?qū)ο蠓治雒枋鲕浖鍪裁碊. 面向?qū)ο笤O(shè)計(jì)一般不關(guān)注技術(shù)和實(shí)現(xiàn)層面的細(xì)節(jié)答案:D51. 類描述了一組對(duì)象共同的特性,下列敘述中正確的是A. 類本身不能具有變量B. 對(duì)象具有類定義的所有變量的一份拷貝C. 對(duì)象間不能共享類定義的變量D. 可通過(guò)類名訪問(wèn)靜態(tài)變量(類變量)答案:D52. UML中關(guān)聯(lián)的多重度是指oA. 個(gè)類有多少個(gè)方法被另一個(gè)類調(diào)用B. 個(gè)類的實(shí)例能夠與另一個(gè)類的多少個(gè)實(shí)例相關(guān)聯(lián)C. 一個(gè)類的某個(gè)方法被另一個(gè)類調(diào)用的次數(shù)D. 兩個(gè)類所具有的相同的方法和屬性答案:B不同的對(duì)象收到同一消息可以產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象叫做53。綁定是把過(guò)程調(diào)用和響應(yīng)調(diào)用所需要執(zhí)行的代碼加以結(jié)合的一個(gè)過(guò)程。在一般的程 序設(shè)計(jì)語(yǔ)言中,綁定在編譯時(shí)進(jìn)行,叫做54

溫馨提示

  • 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)論