![[14_15]12班《Java設計模式》期末A卷_第1頁](http://file4.renrendoc.com/view/eb86d74eaf7aaf350b7c5e0f95b739c2/eb86d74eaf7aaf350b7c5e0f95b739c21.gif)
![[14_15]12班《Java設計模式》期末A卷_第2頁](http://file4.renrendoc.com/view/eb86d74eaf7aaf350b7c5e0f95b739c2/eb86d74eaf7aaf350b7c5e0f95b739c22.gif)
![[14_15]12班《Java設計模式》期末A卷_第3頁](http://file4.renrendoc.com/view/eb86d74eaf7aaf350b7c5e0f95b739c2/eb86d74eaf7aaf350b7c5e0f95b739c23.gif)
![[14_15]12班《Java設計模式》期末A卷_第4頁](http://file4.renrendoc.com/view/eb86d74eaf7aaf350b7c5e0f95b739c2/eb86d74eaf7aaf350b7c5e0f95b739c24.gif)
![[14_15]12班《Java設計模式》期末A卷_第5頁](http://file4.renrendoc.com/view/eb86d74eaf7aaf350b7c5e0f95b739c2/eb86d74eaf7aaf350b7c5e0f95b739c25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java設計模式期末考試試卷(A卷)第 頁共9頁Java設計模式期末考試試卷(A卷)第 頁共9頁2014-2015學年第二學期信息科學與工程學院(Java設計模式期末考試試卷(A卷)年級:12_專業(yè):計算機科學技術班級:學號:姓名:題號匚四7l總分簽名得分注:1、共120分鐘,總分100分;2、此試卷適川班級:計算機本科專業(yè)。得分閱卷教師一、單選擇題:(30分,每小題2分)1關于模式適用性,在以下情況適合使用COMPOSITE(組合)模式?(C)你想使用一個已經存在的類,而它的接口不符合你的需求。當一個類的實例只能有幾個不同狀態(tài)組合中的一種時。你想表示對象的部分-整體層次結構。一個對象的行為取
2、決于它的狀態(tài),并且它必須在運行時刻根據狀態(tài)改變它的行為。Java的異常處理機制可理解為哪一種行為模式(C)觀察者(Observer)模式迭代器(Iterator)模式職責鏈(ChainofResponsibility)模式策略(Strategy)模式當我們想創(chuàng)建一個具休的對象而又不希望指定具體的類時,可以使用(B)模式。A.結構型B.創(chuàng)建型C.行為型D.以上都可以4.以下意圖哪個是用來描述BUILDER(建造者)?(B)定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建不同的表示。保證一個類僅有一個實例,并提供一個訪問它的全局訪問
3、點。運用共享技術有效地支持大量細粒度的對象。5設計模式的兩大主題是(D)系統(tǒng)的維護與開發(fā)B.對象組合與類的繼承C.系統(tǒng)架構與系統(tǒng)開發(fā)D.系統(tǒng)復用與系統(tǒng)擴展要依賴于抽象,不耍依賴于具體,即針對接口編程,不要針對實現編程,是(D)的表述。開-閉原則B.接口隔離原則C.里氏代換原則D.依賴倒轉原則以下意圖哪個是用來描述BRIDGE(橋接)?(B)提供一個創(chuàng)建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。將抽象部分與它的實現部分分離,使它們都可以獨立地變化。將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建不同的表示。動態(tài)地給一個對象添加一些額外的職責。以下意圖哪個是用來描述AB
4、STRACTFACTORY(抽象工廠)?(A)提供一個創(chuàng)建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。將一個類的接口轉換成客戶希望的另外一個接口。表示一個作用于某對象結構中的各元素的操作。Open-Close原則的含義是一個軟件實體(A)應當對擴展開放,對修改關閉.應當對修改開放,對擴展關閉應當對繼承開放,對修改關閉以上都不對對于違反里式代換原則的兩個類,可以采用的候選解決方案錯誤的是:(D)創(chuàng)建一個新的抽象類C,作為兩個具體類的超類,將A和E共同的行為移動到C中,從而解決A和B行為不完全一致的問題。將B到A的繼承關系改組成委派
5、關系。區(qū)分是TS曠還是”Has_aJ如果是“Isa”,可以使用繼承關系,如果是Has一曠應該改成委派關系以上方案錯誤11以下意圖那個是用來描述ADAPTER(適配器)?(A)將一個類的接口轉換成客戶希望的另外一個接口,本模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。表示一個作用于某對象結構中的各元素的操作,它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求H志,以及支持可撤消的操作。對于依賴倒轉的表述錯誤的是(E)依賴于抽象而
6、不依賴于具體,也就是針對接口編程。依賴倒轉的接口并非語法意義上的接口,而是,一個類對其他對象進行調用時,所知道的方法集合。從選項B的角度論述,一個對象可以有多個接口。實現了同一接口的對象,可以在運行期間,順利地進行替換。而且不必知道所示用的對象是哪個實現類的實例。此題沒有正確答案。以下關于創(chuàng)建型模式說法正確的是(A)創(chuàng)建型模式關注的是對象的創(chuàng)建創(chuàng)建型模式關注的是功能的實現創(chuàng)建型模式關注的是組織類和對象的常用方法創(chuàng)建型模式關注的是對象間的協(xié)作14.關于模式適用性,在以下情況不適合使用FLYWEIGHT(享元)模式?(D)一個應用程序使用了大量的對象。完全由丁使用大量的對象,造成很大的存儲開銷。對
7、象的大多數狀態(tài)都可變?yōu)橥獠繝顟B(tài)。你想使用一個已經存在的類,而它的接口不符合你的需求。15.對象適配器模式是(A)原則的典型應用。合成聚合復用原則B.里式代換原則C.依賴倒轉原則D.迪米特法則閱卷教師二、多選擇題:(20分,每小題2分)面向對象系統(tǒng)中功能復用的最常用技術是(A、B)A.類繼承B.對象組合C.使用抽象類D.使用實現類以下哪些問題通過應用設計模式能夠解決(A、D)oA.指定對象的接口B.排除軟件BUGC.確定軟件的功能都正確實現D.設計應支持變化Bridge模式有以下哪些優(yōu)點?(A、B、D)A.分離接口及其實現部分B.提高可擴充性C.改變值以指定新對象D.實現細節(jié)對客戶透明以下關于結
8、構型模式說法正確的是(A、C、D)結構型模式可以在不破壞類封裝性的基礎上,實現新的功能。結構型模式主耍用于創(chuàng)建一組對象。結構型模式可以創(chuàng)建一組類的統(tǒng)一訪問接口。結構型模式可以在不破壞類封裝性的基礎上,使得類可以同不曾佔計到的系統(tǒng)進行交互。在不破壞類封裝性的基礎上,使得類可以同不曾佔計到的系統(tǒng)進行交互。主耍體現在(A,D)A.適配器(Adapte)模式B.合成(Composite)模式C.原型(Prototype)模式D.橋接(Bridge)模式以下意圖哪個是用來描述FACTORYMETHOD(工廠方法)?(C)提供一個創(chuàng)建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。表示一個作用于某
9、對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。該模式使一個類的實例化延遲到其子類。定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法可獨立于使用它的客戶而變化。7.使用Prototype原型模式時以下屬丁要考慮的問題有那些?(A、B、C)A.使用一個原型管理器B.實現克隆操作C.初始化克隆對象D.用類動態(tài)配置應用8.Singleton模式適用與(A、B)當類只能有一個實例而且客戶可以從一個眾所周知的訪問點訪問它時。當這個唯一實例應該自行創(chuàng)建并向系統(tǒng)提供時。當構造過程必須允
10、許被構造的對象有不同的表示時。生成一批對象。當應JljFactoryMethod模式時要考慮下面哪些問題?(A,B,C,D)A.主耍有兩種不同的情況B.參數化工廠方法C.特定語言的變化和問題D.使用模板以避免創(chuàng)建子類10.以下有關ABSTRACTFACTORY(抽象工廠)這種模式的一些優(yōu)點和缺點描述正確的是?(A、B、C、D)A.它分離了具休的類。C.它有利于產品的一致性。B.它使得易丁交換產品系列。難以支持新種類的產品三得分閱卷教師三、填空題:(20分,每空2分)(行為型模式)主要用于描述對類或對象怎樣交互和怎樣分配職責。組合模式屬于(結構型)模式、原型模式屬于(創(chuàng)建型)模式。適配器模式,分
11、為類適配器和對象適配器兩種實現。其中類適配器采川的是(繼承)關系,而對象適配器采用的是(組合聚合)關系。(依賴倒轉)原則耍求抽象不應該依賴丁細節(jié),細節(jié)應當依賴于抽象。門面模式是(迪米特)法則的典型運用。創(chuàng)建型模式的根本意圖是耍把,對象的創(chuàng)建)和(使川)的帝任進行分離,從而降低系統(tǒng)的(耦合度)。四得分閱卷教師四、程序分析題:(10分)廚具工廠WareFactoiy能生產和管理飯碗bowl和杯子cup等廚具Kitchenware,現已畫好了以下類圖,按要求完成以下任務。要求:1)說明選擇了什么設計模式?2)寫出其程序代碼。完成該步得3分完成該步得7分解:1)本題使用了享元模式。2)其參考程序代碼如
12、下所示:importjava.util.*;publicclassWareFactoiyprivateAiiayListWares=newAnayListO;privateinttotalNum=0;publicWareFactoiyO_KitchenWarendl=newbowl(n飯碗J;Wares.add(ndl);KitchenWarend2=newcup(n杯子”);Wares.add(nd2);publicKitchenWaregetKitchenWare(Stringtype)_if(type.equalsIgnoreCase(H飯碗”)totalNum-H-;return(Ki
13、tchenWare)Wares.get(O);elseif(type.equalsIgnoreCase(n杯子”)totalNum-H-;return(KitchenWare)Wares.get(1);elsereturnnull;publicintgetTotalWare()returnWares.size();publicintgettotalNum()returntotalNum;publicinterfaceKitchenWarepublicStringgetType();publicvoiduse();publicclassbowlimplementsKitchenWarepriva
14、teStringtype;publicbowl(Stringtype)this.type=type;publicStringgetType()retumthis.type;publicvoiduse()Systeni.out.printlnC,使用的廚具是:”+this.type);publicclasscupimplementsKitchenWareprivateStringtype;publiccup(Stringtype)this.type=type;publicStringgetType()retumthis.type;publicvoiduse()System.out.println
15、(使用的廚具是:“+this.type);publicclassClient2010publicstaticvoidmain(Stringargs)KitchenWarekwl,kw2,kw3Jw4;WareFactoiydfiiewWareFactoiyO;kw1=df.getKitchenWare(飯碗”);kwl.iise();kw2=df.getKitchenWare(飯碗”);kw2.use();kw3=df.getKitchenWare(杯子”);kw3.use();kw4=df.getKitchenWare(杯子”);kw4.use();System.out.println(M廚
16、具種類:”+df.getTotalWare();Java設計模式期末考試試卷(A卷)第8頁共9頁Java設計模式期末考試試卷(A卷)第 頁共9頁System,out.printing生成的廚具數:”+df.gettotalNum();五得分閱卷教師五、綜合設計題:(20分)假設某遠程服務器提供三種功能:功能1()、功能2()、功能3()。學員如果交1000元學費將受到“初級學校”的培訓,并獲取“初級級別”,這時通過木地代理服務器可以訪問遠程服務器的“功能1()”;如果再交1000元學費將受到“中級學校”的培訓,并獲取“中級級別”,這時通過本地代理服務器可以訪問遠程服務器的“功能1()、功能2()”;如果再交1000元學費將受到“高級學校”的培訓,并獲取“高級級別”,這時通過本地代理服務器可以訪問遠程服務器的“功能1()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火鍋店創(chuàng)業(yè)全攻略
- 生鮮店陳列管理教程
- 鐵嶺師范高等專科學校《數字剪輯創(chuàng)作》2023-2024學年第二學期期末試卷
- 蘇州健雄職業(yè)技術學院《人力資源管理綜合實訓》2023-2024學年第二學期期末試卷
- 2025至2031年中國流化造粒包衣干燥機行業(yè)投資前景及策略咨詢研究報告
- 永州職業(yè)技術學院《數據庫課程設計實踐》2023-2024學年第二學期期末試卷
- 漳州理工職業(yè)學院《現代數控機床及控制技術》2023-2024學年第二學期期末試卷
- 寧夏體育職業(yè)學院《人文經典閱讀實踐(四)》2023-2024學年第二學期期末試卷
- 新型破碎路面施工方案
- 遼寧大學《編排設計》2023-2024學年第二學期期末試卷
- 營養(yǎng)生物化學與分子生物學 課件 第11章-食品合成生物學
- 小班語言《黃黃的-是一朵花嗎?》公開課
- 學校關于鑄牢中華民族共同體意識宣傳教育工作的總結
- 大數據技術綜合實訓-實驗報告
- 偏頭痛病因及防控方法宣教
- 國開《國家開放大學學習指南》學習網形考參考答案
- 《足球-腳內側傳接球》課件
- 中職資料:第1講 社會主義在中國的確立與探索+課件
- 地球物理勘探-第三章磁法勘探1
- 諾如病毒感染診斷和治療
- 腦梗死教學查房-課件
評論
0/150
提交評論