設(shè)計模式復(fù)習(xí)題_第1頁
已閱讀1頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、三、題目預(yù)測三、題目預(yù)測填空題:填空題:1.請從外觀、組合、工廠方法、模板方法、觀察者、單件、抽象工廠、命令、迭代器、代理、適配器模式中選擇7種填入下列的空缺中。P6101)工廠方法模式中,父類負(fù)責(zé)定義創(chuàng)建對象的公共接口,子類決定要創(chuàng)建的具體類是哪一個。2)抽象工廠模式提供一系列相關(guān)或相互依賴對象的接口而無需指定它們具體的類。3)單件模式確保某一個類僅有一個實例,并自行實例化并向整個系統(tǒng)提供這個實例。4)組合模式將對象組合成樹形結(jié)構(gòu)以表

2、示“部分整體”的層次結(jié)構(gòu)。使得用戶對單個對象和組合對象的使用具有一致性。5)外觀模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用,為子系統(tǒng)中的一組接口提供一個一致的界面,簡化了一群類的接口。6)觀察者模式定義對象間的一種一對多的依賴關(guān)系當(dāng)一個對象的狀態(tài)發(fā)生改變時所有依賴于它的對象都得到通知并被自動更新,也就是讓對象能在狀態(tài)改變時被通知。7)模板模MVC模型式定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。8)迭代器模式在

3、對象的集合之中游走,而不暴露集合的實現(xiàn)。9)代理模式包裝對象,以控制對比對象的訪問。10)適配器模式封裝對象,并提供不同的接口。2.工廠模式分為(簡單工廠)(工廠方法)(抽象工廠)三種類型。3.適配器模式,分為類的適配器和對象的適配器兩種實現(xiàn)。其中類的適配器采用的是(繼承)關(guān)系,而對象適配器采用的是(組合聚合)關(guān)系。4.設(shè)計模式的基本要素有(名字),(意圖),(問題),(解決方案),(參與者與協(xié)作者),(實現(xiàn)),(一般性結(jié)構(gòu))。5.MV

4、C模型的基本工作原理是基于(觀察者)模式,實現(xiàn)是基于(命令)模式6.面向?qū)ο蟮牧鶙l基本原則包括:開閉原則,里式代換原則,合成聚合原則以及(依賴倒轉(zhuǎn)),(迪米特法則)(接口隔離)。7當(dāng)我們想用不同的請求對客戶進(jìn)行參數(shù)化時,可以使用(命令)模式。A.適應(yīng)需求變化B.程序易于理解C.減少開發(fā)過程中的代碼開發(fā)工作量D.簡化軟件系統(tǒng)的設(shè)計2.若系統(tǒng)中的某子模塊需要為其它模塊提供訪問不同數(shù)據(jù)庫系統(tǒng)(acle、SQLServer、DB2UDB等)的功

5、能,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接口有一定的差異,但訪問過程卻都是相同的,例如,先連接數(shù)據(jù)庫,再打開數(shù)據(jù)庫,最后對數(shù)據(jù)進(jìn)行查詢,(D)設(shè)計模式可抽象出相同的數(shù)據(jù)庫訪問過程;A.外觀B.裝飾C.單件D.模板方法3系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條、或者帶有黑色邊框、或者既有滾動條又有黑色邊框的文本顯示控件和圖片顯示控件,

6、但希望最多只增加三個類,(B)設(shè)計模式可以實現(xiàn)該目的。A.外觀B.裝飾C.單件D.模板方法4.下面的類圖表示的是哪個模式?(A)A、抽象工廠模式(AbstractFacty)B、工廠方法模式(FactyMethod)C、命令模式(Comm)D、責(zé)任鏈模式(ChainofResponsibility)5.下面的類圖表示的是哪個設(shè)計模式?(B)A、代理模式(Proxy)B、裝飾模式(Decat)C、橋接模式(Bridge)D、觀察者模式(O

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論