




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、選擇題1設(shè)計模式一般用來解決什么樣的問題a)A.同問題的不同表相B不同問題的同一表相C.不問題的不同表相D.上都不是2當(dāng)我們想創(chuàng)建一個具體的對象而又不希望指定具體的類時,可以使用()模式。A.創(chuàng)型B.構(gòu)型C行為型D.上都可以3.對于依賴倒轉(zhuǎn)的表述錯誤的是()A.依于抽象而不依賴于具體,也就是針對接口編程。B.依倒轉(zhuǎn)的接口并非語法意義上的接口,而是,一個類對其他對象進行調(diào)用時,所知道的方法集合。C.從項B角度論述,一個對象可以有多個接口。D.實了同一接口的對象,可以在運行期間,順利地進行替換。而且不必知道所示用的對象是那個實現(xiàn)類的實例。E.此沒有正確答案。4.軟件體系結(jié)構(gòu)是一門新興學(xué)科,它來源于(A程序設(shè)計語言B.數(shù)據(jù)庫技術(shù)C.軟工程D.網(wǎng)絡(luò)通信5陌生人說話是(d則的通俗表述A.接口隔離里氏代換依賴倒轉(zhuǎn)迪米特:一個對象應(yīng)對其他對象盡可能少的了解3要依于抽象要依賴于具體針對接口編程要針對實現(xiàn)編程,(d)的述A.-原則B.接口離原則C.氏代換原則D.賴倒轉(zhuǎn)原則5.Open-Close原則的含義是一個軟件實體(a)A.應(yīng)對擴展開放,對修改關(guān).B.當(dāng)對修改開放,對擴展關(guān)閉C.當(dāng)對繼承開放,對修改關(guān)閉D.上都不對二.判斷題1.
在設(shè)計模式原則中里氏代換原則指出不要為了使用某些類的方法(功能)而濫用繼承。Y2.
軟件總是有體系結(jié)構(gòu)的,不存在沒有體系結(jié)構(gòu)的軟件。3.
UML中用菱形和箭頭線表示聚合。Y4.
軟件設(shè)計原則之一是要使用繼承,而不是組合。5.
在設(shè)計模式原則中里氏代換原則指出為了使用某些類的方法(功能)而使用繼承。N6.
軟件不總是有體系結(jié)構(gòu)的,存在沒有體系結(jié)構(gòu)的軟件。7.
軟件體系結(jié)構(gòu)處理算法與數(shù)據(jù)結(jié)構(gòu)之上的、關(guān)于整體系統(tǒng)結(jié)構(gòu)設(shè)計和描述方面的一些問題。Y8.
軟件的可重用性是指軟件可以被重復(fù)運行多次。9.
軟件的靈活性是指用戶可以按多種方式使用該軟件。三.填空題1.
創(chuàng)立型模式的根本意圖是要把(
對象的創(chuàng)建)和(
使用分離)的責(zé)任進行分離,從而降低系統(tǒng)的(耦合度2.
設(shè)計模式的基本要素
名稱達到的效果3.
軟件體系結(jié)構(gòu)是軟件設(shè)計過程中的一層這一層次超越計算過程中的算法設(shè)計和數(shù)據(jù)結(jié)構(gòu)設(shè)計。4.
所有設(shè)計原則的目標(biāo)都是為了使軟件:(
降低耦合)、(
增強靈活性)。
5.
當(dāng)我們想創(chuàng)建一個具體的對象而又不希望指定具體的類時,可以使用(
創(chuàng)建性)模式。6.
Abstract用(
工廠方法)模式實現(xiàn)。7.
設(shè)計模式中應(yīng)優(yōu)先使用的復(fù)用技術(shù)是(
對象組合8.
設(shè)計時應(yīng)該將(
可變部分)封裝起來。四.簡答題1設(shè)計軟件時應(yīng)遵循的設(shè)計原則有哪些?2簡述抽象工廠設(shè)計模式的優(yōu)缺點?3簡述單設(shè)計模式實現(xiàn)過程中需要注意的問題?4簡述抽工廠設(shè)計式與工廠設(shè)計模式之間的關(guān)系1.2.3.
封裝一個對象的結(jié)構(gòu)和組成的設(shè)計模式為:A狀態(tài)模式B抽象工廠模式C裝飾者模式D.合模式設(shè)計的健壯性是指:A符合需求B容忍錯誤C響應(yīng)時間短D易維護提供一個產(chǎn)品類庫,只顯示它們的接口而不是實現(xiàn)時,可以采用的設(shè)計模式為:A抽象工廠B組合模式C裝飾者模式D工方法4.
軟件設(shè)計模式的四個基本要素是:A模式名稱、問題、解決方案、效果B.機、問題、解決方案、效果C適用性、問題、解決方案、效果D.式名稱、問題、解決方案、實現(xiàn)裝飾者
設(shè)計模式的意圖是動態(tài)地給一個對象添加一些額外的職責(zé)。1.
使用繼承處理對象間關(guān)系的設(shè)計模式包括:
工廠方法、
適配器、
模板方法
和解釋器模式。2.
A
工廠方法
模式實現(xiàn)。3.
迭代器設(shè)計模式根據(jù)誰控制迭代可分為
外部迭代器、
內(nèi)部迭代器。4.
適配器設(shè)計模式可分為
類模式(類適配器)、
對象模式(對象適配器)
兩類。5.
A
工廠方法
模式實現(xiàn)。6.
創(chuàng)建型模式抽象了
實例化
過程。一個類創(chuàng)建型模式使用
繼承
改變被實例化的類,而一個對象創(chuàng)建型模式將實例化委托給另一個對象。1請出在什么情況下可以采用策略設(shè)計模式,并指出裝飾者模式與策略模式的區(qū)別分)四、設(shè)計題戶端通過類的接口訪問提供的服務(wù),一般現(xiàn)有類可提供用戶所需的功能,而有時不能滿足用戶的期待。例如有兩個毫不關(guān)聯(lián)的類組合在一起使用,要么就是修改各自的接口,但是在不修改各自接口的前提下,該怎么做呢?給出采用的設(shè)計模式的名稱及原因,給出此設(shè)計模式的類關(guān)系圖,并說明各部分的作用。設(shè)某系統(tǒng)有一個對話框以將對話框定義為一個類,為了保證對話框的唯一性,需要如何設(shè)計?請給出實現(xiàn)代碼。動機器人系統(tǒng)必須處理外部傳感器和傳動裝置,能夠?qū)崟r響應(yīng),并且響應(yīng)速度要和工作環(huán)境中的系統(tǒng)行為相匹配。特別地,移動機器人的軟件功能主要有:采集從傳感器發(fā)送來的輸入信號
操縱車輪和其他可移動零件的運動規(guī)劃未來的移動路線。設(shè)計系統(tǒng)需要考慮的因素有:需求1這種體系結(jié)構(gòu)必須能夠協(xié)調(diào)有準(zhǔn)備的行為和反應(yīng)行為。即機器人必須能夠協(xié)調(diào)控制為完成指定的目標(biāo)(如收集巖石標(biāo)本)而采取的行動和由環(huán)境(如避開障礙物)引起的反應(yīng)行為。需求2這種體系結(jié)構(gòu)必須能夠處理不確定性。機器人的操作環(huán)境是不能完全預(yù)測的。這種體系結(jié)構(gòu)必須提供一個框架,在這個框架下,機器人能夠應(yīng)對不完整的或不可靠的信息(比如,矛盾的傳感器讀數(shù)需求3這種體系結(jié)構(gòu)必須能夠應(yīng)對機器人操作和環(huán)境中固有的危險。通過考慮容錯度、安全性和性能,這個體系結(jié)構(gòu)必須能夠幫助保持機器人、操作及其環(huán)境的完整性。諸如電力供應(yīng)下降,有毒氣體,門被意外地打開等問題,不應(yīng)該導(dǎo)致災(zāi)難。需求4這種體系結(jié)構(gòu)必須給予設(shè)計者靈活性。移動機器人的應(yīng)用開發(fā)經(jīng)常需要實驗和重新配置。另外,任務(wù)的改變需要定期的修改。請你設(shè)計這個系統(tǒng)的體系結(jié)構(gòu),列出其中主要的組件(構(gòu)件出理由。有一系統(tǒng),需要迭代器接口,迭代器如下但是現(xiàn)在沒有迭代器接口的實現(xiàn),只有枚舉類型)的實現(xiàn),枚舉器接口如上圖所示,請解決此問題,給出設(shè)計方案,畫出相應(yīng)的類圖,并描述采用的設(shè)計模式的適用情況。5現(xiàn)有一個表示打印機資源的類:請你定義這個類,保證它只能被創(chuàng)建一個實例,請你給出關(guān)鍵部分的代碼。公司開發(fā)一個文檔編輯器,文檔包括字符、線、多邊形和其他圖形元素,編輯器允許作者將某些字符、圖等構(gòu)成的集合看做一個單元,直接操作。請你設(shè)計一種方案,畫出類圖,給出理由。7現(xiàn)需為一個大型公司開發(fā)一套系統(tǒng),要求公司內(nèi)部的員工可以瀏覽、填報相關(guān)數(shù)據(jù),公司外部客戶可以查看一些對外發(fā)布的信息某些客戶也需要提交大批量的數(shù)據(jù)請設(shè)計適合的體系結(jié)構(gòu)給出體系結(jié)構(gòu)圖,并說明這樣設(shè)計的理由。構(gòu)建一個系統(tǒng)來顯示示波器的波形數(shù)據(jù)。示波器是一個儀器系統(tǒng),能對模擬信號取樣,并在屏幕上顯示信號的曲線,需要實現(xiàn)的功能包括過濾、采樣、波形處理、顯示,并且要求可以與用戶針對每個功能進行交互。請你設(shè)計這個系統(tǒng)的體系結(jié)構(gòu),列出其中主要的組件(構(gòu)件出理由?,F(xiàn)在要編寫系統(tǒng)對現(xiàn)要開發(fā)一個公司的管理系統(tǒng),總部有人力資源、財務(wù)部門,公司在全國幾大城市都設(shè)有分公司,分公司還會在一些城市設(shè)辦事處,總部、分公司和辦事處都需要有人力資源和財務(wù)部的辦公室管理功能,并且可以按統(tǒng)一的方式處理總部和辦事處的功能模塊。請你選擇一種設(shè)計模式,畫出類關(guān)系圖,并給出理由。10.KWIC(keywordin系接受有序的行集合,每一行是單詞的有序集合,每一個單詞又是字母的有序集合過重復(fù)的刪除行中第一個單詞并把它插入到行尾一行可以循環(huán)地移動檢索系統(tǒng)以字母表的順序輸出一個所有行循環(huán)移動的列表設(shè)計這個系統(tǒng)的體系結(jié)構(gòu)出組構(gòu)件并給出理由。簡答題1簡述軟件體系結(jié)構(gòu)的定義、意義和作用。2隱式調(diào)用的優(yōu)缺點?3設(shè)計軟件應(yīng)遵循的原則?4簡述體系結(jié)構(gòu)權(quán)衡分析法(ATAM)的評估步驟。5
評估結(jié)果的內(nèi)容。6請說出在什么情況下采用策略設(shè)計模式,并指出裝飾者模式和策略模式的區(qū)別。7給出觀察者模式的類關(guān)系圖,并說明其中各部分的作用。8簡述三層C/S體系構(gòu)的優(yōu)點?9可復(fù)用的面向?qū)ο笤O(shè)計的兩條原則是什么?
僅供個用學(xué)習(xí)、究不得用商業(yè)用。Forpersonaluseonlyinstudyandresearch;notforcommercialuse.Nurfürdenpe
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人行便道施工方案
- 酒店隔板施工方案
- 農(nóng)耕橋施工方案
- 裝飾砌塊外墻施工方案
- 辦公樓改造裝修施工方案
- 會所水景池施工方案
- 清明掃墓的發(fā)言稿
- 高中班主任發(fā)言稿
- 上網(wǎng)有益發(fā)言稿
- 大連城市垂直綠化施工方案
- 生產(chǎn)與運作管理-第5版 課件全套 陳志祥 第1-14章 生產(chǎn)系統(tǒng)與生產(chǎn)運作管理概述 -豐田生產(chǎn)方式與精益生產(chǎn)
- 2025年湖南理工職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2024年西安航空職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 臨平區(qū)九年級上學(xué)期期末考試語文試題(PDF版含答案)
- 2024年港作拖輪項目可行性研究報告
- 課題申報書:“四新”建設(shè)與創(chuàng)新創(chuàng)業(yè)人才培養(yǎng)基本范式研究
- 春季高考高職單招數(shù)學(xué)模擬試題七套含答案
- 2024-2025學(xué)年陜西省寶雞市高三上學(xué)期高考模擬檢測(一)英語試題(含解析)
- 2025年企業(yè)的演講稿例文(2篇)
- 2025上海大學(xué)行政管理崗位及部分教育輔助崗位公開招聘19人高頻重點提升(共500題)附帶答案詳解
- 電瓶三輪車安全培訓(xùn)
評論
0/150
提交評論