版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄第一章課程基礎(chǔ)第二章面向?qū)ο蠓治雠c設(shè)計(jì)第三章通用責(zé)任分配(GRASP)模式第四章GoF創(chuàng)建型模式第五章GoF結(jié)構(gòu)型模式第六章GoF行為型模式第一章課程基礎(chǔ)1/3單選題(1分)關(guān)于用例圖的描述,以下說法中錯誤的是:用例圖可用于表達(dá)子系統(tǒng)功能模型用例的參與者是系統(tǒng)的用戶軟件代碼開發(fā)階段也會用到用例圖用例圖是UML靜態(tài)視圖答案:B2/3單選題(1分)JDK中,Thread和Runnable之間的類關(guān)系是什么?組合(Composite)繼承(Inheritance)實(shí)現(xiàn)(Realization)依賴(Dependency)答案:C3/3多選題(2分)JDK中,InputStream和DataInputStream之間的類關(guān)系有______。1對多關(guān)聯(lián)(1-nAssociation)繼承(Inheritance)聚合(Aggregation)多對多關(guān)聯(lián)(m-nAssociation)實(shí)現(xiàn)(Realization)雙向關(guān)聯(lián)(BidirectionalAssociation)答案:BC第二章面向?qū)ο蠓治雠c設(shè)計(jì)1/5單選題(1分)軟件分析中的用例通常是指系統(tǒng)向用戶提供的一個軟件服務(wù),用戶通過該服務(wù)實(shí)現(xiàn)業(yè)務(wù)領(lǐng)域中任務(wù)的處理。如下關(guān)于用例描述不正確的是:Struts2框架中,控制器實(shí)現(xiàn)了分發(fā)請求的用例Hibernate5框架中,QBC(QueryByCafeteria)實(shí)現(xiàn)了查詢數(shù)據(jù)庫的用例Spring5框架中,DI(DependencyInjection)實(shí)現(xiàn)了管理Bean依賴關(guān)系的用例MyBatis3框架中,ResultMaps實(shí)現(xiàn)了解析數(shù)據(jù)查詢結(jié)果的用例答案:B2/5多選題(2分)以下描述語句中,正確的有:時序圖是UML動態(tài)視圖,可用來描述用例中的行為模型情景建模描述系統(tǒng)對象交互行為時序圖用來表達(dá)的是對象行為分析模型,不是設(shè)計(jì)模型領(lǐng)域模型是用于表達(dá)業(yè)務(wù)實(shí)體類及類之間關(guān)系的概念視圖設(shè)計(jì)類圖是UML靜態(tài)視圖,描述了軟件實(shí)現(xiàn)類及類之間關(guān)系領(lǐng)域?qū)嶓w類的描述,不一定需要定義類的行為答案:ABDEF3/5判斷題(1分)遵循單一職責(zé)進(jìn)行類設(shè)計(jì)時,類不能有多個方法行為答案:×4/5判斷題(1分)按照開放閉合原則設(shè)計(jì)的類代碼,不會因?yàn)樾枨蟮淖兓薷拇a答案:×5/5判斷題(1分)時序圖中對象的行為有順序、循環(huán)或分支結(jié)構(gòu)答案:√第三章通用責(zé)任分配(GRASP)模式1/2單選題(1分)(信息)專家模式建議將業(yè)務(wù)請求分發(fā)給:擁有處理該請求所需數(shù)據(jù)的對象。以下描述不正確的是:按照專家模式設(shè)計(jì)的代碼,能夠保持面向?qū)ο蠓庋b特性擁有請求所需數(shù)據(jù)的對象即為信息專家信息專家對象可能會違反單一職責(zé)原則JavaEE技術(shù)方案實(shí)現(xiàn)MVC分層軟件結(jié)構(gòu)時,通常會設(shè)計(jì)Service對象處理業(yè)務(wù)請求,這并不違反專家模式答案:D2/2多選題(2分)以下描述中,正確的有:MVC模式中的控制器有可能會變成一個浮腫對象(BloatedObject)按照專家模式設(shè)計(jì)MVC代碼,DAO(DataAccessObject)對象的創(chuàng)建者是控制器按照創(chuàng)建者模式設(shè)計(jì)MVC代碼,控制器是模型對象的創(chuàng)建者同一個類型對象的創(chuàng)建者可以是不同的對象JDK中,List對象是Iterator對象的創(chuàng)建者答案:ACDE第四章GoF創(chuàng)建型模式1/4多選題(2分)對JDK中的java.lang.Runtime類描述正確的有:Runtime類對象是單例對象客戶對象無法使用構(gòu)造方法構(gòu)造Runtime對象Runtime對象是在客戶對象第一次調(diào)用getRuntime()方法時進(jìn)行初始化Runtime類是Runtime對象的簡單工廠類答案:ABD2/4單選題(1分)關(guān)于抽象工廠模式,以下說法不正確的是:JDK的sun.awt.windows.WToolkit是抽象工廠抽象類JDK的java.awt.Toolkit是抽象工廠抽象類抽象工廠類的職責(zé)是產(chǎn)品對象的創(chuàng)建,并保證產(chǎn)品對象創(chuàng)建的一致性按照抽象工廠模式設(shè)計(jì)的代碼,增加新的產(chǎn)品對象類型時,會違反“開放-閉合”原則答案:A3/4單選題(1分)Linux系統(tǒng)中的fork()函數(shù)和以下哪個模式思想最相近?單例模式構(gòu)造器模式原型模式工廠方法模式答案:C4/4多選題(2分)以下說法中正確的是:JDK中的javax.xml.parsers.DocumentBuilder類創(chuàng)建的產(chǎn)品對象類型為DocumentJDK中的javax.xml.parsers.DocumentBuilder是構(gòu)造器模式中的構(gòu)造器,獲取組裝后產(chǎn)品對象的方法是parse()JDK中的java.lang.StringBuilder類創(chuàng)建的產(chǎn)品對象類型為StringBuilderJDK中的java.lang.StringBuilder是構(gòu)造器模式中的構(gòu)造器,獲取組裝后產(chǎn)品對象的方法是append()或insert()JDK中的java.lang.StringBuilder構(gòu)造器類的指導(dǎo)者類(Director)是其自己答案:ABC第五章GoF結(jié)構(gòu)型模式1/4單選題(1分)JDK中的java.lang.Byte方法valueOf(byteb)返回一個Byte類型對象,該方法功能實(shí)現(xiàn)代碼符合哪個模式思想?適配器模式組合模式代理模式享元模式答案:D2/4多選題(2分)Struts2框架中分發(fā)器(Dispatcher)分發(fā)Http請求,請求的接收者是Action類型對象,攔截器(Interceptor)需要在請求到達(dá)Action對象之前進(jìn)行攔截,攔截器對象無狀態(tài),下面哪些模式會對解決這個問題有幫助?代理模式橋模式單例模式組合模式門面模式答案:AC3/4單選題(1分)JDK中的java.io.InputStream僅提供了按字節(jié)讀取數(shù)據(jù)流的方法,而構(gòu)造DataInputStream對象時需要傳入InputStream對象,java.io.DataInputStream繼承了InputStream,除了提供按子節(jié)讀取數(shù)據(jù)流方法外,還提供了按類型讀取數(shù)據(jù)流方法,DataInputStream和InputStream代碼實(shí)現(xiàn)與哪個模式思想最接近?享元模式工廠方法模式裝飾器模式適配器模式組合模式答案:C4/4單選題(1分)前端視圖框架中包含一個列表視圖組件ListView,ListView繪制的視圖數(shù)據(jù)由ArrayList數(shù)據(jù)結(jié)構(gòu)進(jìn)行管理;而后端代碼獲取的視圖數(shù)據(jù)源類型有Cursor,JSONObject,HashMap等。工程師不能改變前端視圖框架,需要用一種代價較小代碼方案解決數(shù)據(jù)顯示問題,你會優(yōu)先采用哪種模式方案?單例模式享元模式裝飾器模式適配器模式組合模式代理模式答案:D第六章GoF行為型模式1/6單選題(1分)JDK中javax.servlet.Filter工作方式和哪個設(shè)計(jì)模式提供的方案最接近?訪問者模式解釋器模式責(zé)任鏈模式觀察者模式狀態(tài)模式迭代器模式答案:C2/6多選題(2分)關(guān)于JDK的java.util.ArrayList說法正確的是:ArrayList實(shí)現(xiàn)了原型模式方案ArrayList實(shí)現(xiàn)了迭代器模式方案ListItr類是ArrayList內(nèi)部類,實(shí)現(xiàn)了迭代器的職責(zé)使用迭代器迭代ArrayList數(shù)據(jù)元素時,可以使用ArrayList的remove()方法修改ArrayListListItr迭代器類破壞了ArrayList的封裝特性答案:ABC3/6單選題(1分)JDK的java.awt.Button類與java.awt.event.ActionListener類協(xié)作方式是觀察者模式的一種實(shí)現(xiàn),以下說法錯誤的是ActionListener是觀察者接口Button可以添加多個ActionListener觀察者對象Button是發(fā)布事件的角色類Button依賴ActionListener的具體實(shí)現(xiàn)類答案:D4/6判斷題(1分)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息技術(shù)(信創(chuàng)版)(微課版)課件全套 徐麗 項(xiàng)目1-6 計(jì)算機(jī)基礎(chǔ) - 其他常用軟件的應(yīng)用-1
- 十八項(xiàng)醫(yī)療核心制度解讀
- 2026年劇本殺運(yùn)營公司員工晉升與調(diào)崗管理制度
- 2026年及未來5年中國金融軟件行業(yè)市場競爭格局及投資前景展望報告
- 2025年社區(qū)智慧健康管理服務(wù)平臺技術(shù)創(chuàng)新與市場前景研究報告
- 體檢科各檢查室制度
- 產(chǎn)科護(hù)理與跨學(xué)科合作
- 人事四項(xiàng)制度
- 機(jī)動車檢測站培訓(xùn)內(nèi)容課件
- 中國科學(xué)院空間應(yīng)用工程與技術(shù)中心2025年校園招聘備考題庫及1套完整答案詳解
- 江蘇省淮安市2024-2025學(xué)年七年級下學(xué)期期末歷史試題(含答案)
- 醫(yī)療器械胰島素泵市場可行性分析報告
- 地鐵施工現(xiàn)場防臺風(fēng)措施
- 種植業(yè)合作社賬務(wù)處理
- 【麗江玉龍旅游薪酬制度的創(chuàng)新研究6100字】
- 公司兩權(quán)分離管理制度
- 車輛叉車日常檢查記錄表
- 廣東高校畢業(yè)生“三支一扶”計(jì)劃招募考試真題2024
- 膠帶機(jī)硫化工藝.課件
- 種雞免疫工作總結(jié)
- 河南省商丘市柘城縣2024-2025學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(含答案)
評論
0/150
提交評論