




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1. 設(shè)計(jì)模式的原理? (C)C. 面向接口編程2. 以下對(duì)開-閉原則的一些描述錯(cuò)誤的是?(A)A. 開-閉原則與對(duì)可變性的封裝原則沒有相似性.3. 以下屬于創(chuàng)建型模式是? (A)B.BUILDER(生成器)C. PROTOTYPE(原型) D.SINGLETON(單件)4. 以下屬于結(jié)構(gòu)型模式是? (D)COMPOSITE(組合) B. ADAPTER(適配器)B. FLYWEIGHT(享元)5. 以下屬于行為型模式是? (D )6. COMMAND(命令)7. STRATEGY(策略)8. MEMENTO(備忘錄)/*23模式意圖*/6. 以下意圖那個(gè)是用來描述ABSTRACT FACTORY(抽象工廠)?(A)A. 提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無需指定它們具體的類。7. 以下意圖那個(gè)是用來描述BUILDER(生成器)?(B)將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。8. 以下意圖那個(gè)是用來描述FACTORY METHOD(工廠方法)?(C)C.定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類。該模式使一個(gè)類的實(shí)例化延遲到其子類。9. 以下意圖那個(gè)是用來描述PROTOTYPE(原型)?(D)D.用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過拷貝這些原型創(chuàng)建新的對(duì)象。10.以下意圖那個(gè)是用來描述SINGLETON(單件)?(B)B.保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。11. 以下意圖那個(gè)是用來描述ADAPTER(適配器)?(A)A.將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。本模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。12. 以下意圖那個(gè)是用來描述BRIDGE(橋接)?(B)B.將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。13. 以下意圖那個(gè)是用來描述COMPOSITE(組合)?(C)C.將對(duì)象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu)。14. 以下意圖那個(gè)是用來描述DECORATOR(裝飾)?(D)動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的職責(zé)。15. 以下意圖那個(gè)是用來描述 FACADE(外觀)?(A)A.為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,本模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。16. 以下意圖那個(gè)是用來描述FLYWEIGHT(享元)?(B)B.運(yùn)用共享技術(shù)有效地支持大量細(xì)粒度的對(duì)象。17. 以下意圖那個(gè)是用來描述 PROXY(代理)?(C)C.為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問。18. 以下意圖那個(gè)是用來描述CHAIN OF RESPONSIBILITY(職責(zé)鏈)?(D)D.使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系。19. 以下意圖那個(gè)是用來描述 COMMAND(命令)?(A)A.將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化;對(duì)請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,以及支持可撤消的操作20. 以下意圖那個(gè)是用來描述 INTERPRETER(解釋器)?(B)B.給定一個(gè)語言,定義它的文法的一種表示,并定義一個(gè)解釋器,這個(gè)解釋器使用該表示來解釋語言中的句子。21. 以下意圖那個(gè)是用來描述 ITERATOR(迭代器)?(C)。C.提供一種方法順序訪問一個(gè)聚合對(duì)象中各個(gè)元素, 而又不需暴露該對(duì)象的內(nèi)部表示。22. 以下意圖那個(gè)是用來描述 MEDIATOR(中介者)?(D)D.用一個(gè)中介對(duì)象來封裝一系列的對(duì)象交互。23. 以下意圖那個(gè)是用來描述 MEMENTO(備忘錄)?(A)A.在不破壞封裝性的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài)。這樣以后就可將該對(duì)象恢復(fù)到原先保存的狀態(tài)。24. 以下意圖那個(gè)是用來描述 OBSERVER(觀察者)?(B)B.定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí), 所有依賴于它的對(duì)象都得到通知并被自動(dòng)更新。25. 以下意圖那個(gè)是用來描述 STATE(狀態(tài))?(C)C.允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為。對(duì)象看起來似乎修改了它的類。26. 以下意圖那個(gè)是用來描述 STRATEGY(策略)?(D)D.定義一系列的算法,把它們一個(gè)個(gè)封裝起來, 并且使它們可相互替換27. 以下意圖那個(gè)是用來描述 TEMPLATE METHOD(模板方法)?(A)A.定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類中。28. 以下意圖那個(gè)是用來描述 VISITOR(訪問者)?(B)B.表示一個(gè)作用于某對(duì)象結(jié)構(gòu)中的各元素的操作。/* 23模式的結(jié)構(gòu)圖*/29.下圖結(jié)構(gòu)圖描述的是那種 模式?(A)A. ABSTRACT FACTORY(抽象工廠)30.下圖結(jié)構(gòu)圖描述的是那種 模式?(B)B.BUILDER(生成器)31. 下圖結(jié)構(gòu)圖描述的是那種 模式?(C)A. FACTORY METHOD(工廠方法)32.下圖結(jié)構(gòu)圖描述的是那種 模式?(C)A. ADAPTER(適配器)33.下圖結(jié)構(gòu)圖描述的是那種 模式?(C)A. PROXY(代理)34. 下圖結(jié)構(gòu)圖描述的是那種 模式?(D)A. STRATEGY(策略)33.下圖結(jié)構(gòu)圖描述的是那種 模式?(D)A. STRATEGY(策略)/*23模式的適用性*/34.關(guān)于模式適用性,在以下情況適合使用Abstract Factory模式?A.一個(gè)系統(tǒng)要獨(dú)立于它的產(chǎn)品的創(chuàng)建、組合和表示時(shí)。B.一個(gè)系統(tǒng)要由多個(gè)產(chǎn)品系列中的一個(gè)來配置時(shí)。C.當(dāng)你要強(qiáng)調(diào)一系列相關(guān)的產(chǎn)品對(duì)象的設(shè)計(jì)以便進(jìn)行聯(lián)合使用時(shí)。35. 關(guān)于模式適用性,在以下情況適合使用FACTORY METHOD模式?(C)A. 當(dāng)一個(gè)類不知道它所必須創(chuàng)建的對(duì)象的類的時(shí)候。B.當(dāng)一個(gè)類希望由它的子類來指定它所創(chuàng)建的對(duì)象的時(shí)候。D.當(dāng)類將創(chuàng)建對(duì)象的職責(zé)委托給多個(gè)幫助子類中的某一個(gè),并且你希望將哪一個(gè)幫助子類是代理者這一信息局部化的時(shí)候。36.關(guān)于模式適用性,在以下情況可以使用builder模式?(B)B.當(dāng)創(chuàng)建復(fù)雜對(duì)象的算法應(yīng)該獨(dú)立于該對(duì)象的組成部分以及它們的裝配方式時(shí)。37.關(guān)于模式適用性,在以下情況適合使用Factory Method模式?(A)B.當(dāng)一個(gè)類希望由它的子類來指定它所創(chuàng)建的對(duì)象的時(shí)候。C.當(dāng)類將創(chuàng)建對(duì)象的職責(zé)委托給多個(gè)幫助子類中的某一個(gè),并且你希望將哪一個(gè)幫助子類是代理者這一信息局部化的時(shí)候。D.當(dāng)一個(gè)類不知道它所必須創(chuàng)建的對(duì)象的類的時(shí)候。38.關(guān)于模式適用性,在以下情況適合使用PROTOTYPE模式?(B)A.當(dāng)要實(shí)例化的類是在運(yùn)行時(shí)刻指定時(shí),例如,通過動(dòng)態(tài)裝載C.為了避免創(chuàng)建一個(gè)與產(chǎn)品類層次平行的工廠類層次時(shí)D.當(dāng)一個(gè)類的實(shí)例只能有幾個(gè)不同狀態(tài)組合中的一種時(shí)39.關(guān)于模式適用性,在以下情況適合使用Singleton模式?(C)C.當(dāng)這個(gè)唯一實(shí)例應(yīng)該是通過子類化可擴(kuò)展的,并且客戶應(yīng)該無需更改代碼就能使用一個(gè)擴(kuò)展的實(shí)例時(shí)。40. 關(guān)于模式適用性,在以下情況適合使用Adapter(適配器)模式?(D)A.你想使用一個(gè)已經(jīng)存在的類,而它的接口不符合你的需求。B.你想創(chuàng)建一個(gè)可以復(fù)用的類,該類可以與其他不相關(guān)的類或不可預(yù)見的類(即那些接口可能不一定兼容的類)協(xié)同工作。B.你想使用一些已經(jīng)存在的子類,但是不可能對(duì)每一個(gè)都進(jìn)行子類化以匹配它們的接口。對(duì)象適配器可以適配它的父類接口。41. 關(guān)于模式適用性,在以下情況適合使用Bridge(橋接)模式?(A)B.類的抽象以及它的實(shí)現(xiàn)都應(yīng)該可以通過生成子類的方法加以擴(kuò)充。這時(shí)B r i d g e模式使你可以對(duì)不同的抽象接口和實(shí)現(xiàn)部分進(jìn)行組合,并分別對(duì)它們進(jìn)行擴(kuò)充。C.對(duì)一個(gè)抽象的實(shí)現(xiàn)部分的修改應(yīng)對(duì)客戶不產(chǎn)生影響,即客戶的代碼不必重新編譯。D.客戶程序與抽象類的實(shí)現(xiàn)部分之間存在著很大的依賴性。42. 關(guān)于模式適用性,在以下情況適合使用COMPOSITE(組合)模式?(B)A.你想使用一個(gè)已經(jīng)存在的類,而它的接口不符合你的需求。C. 當(dāng)一個(gè)類的實(shí)例只能有幾個(gè)不同狀態(tài)組合中的一種時(shí)D. 一個(gè)對(duì)象的行為取決于它的狀態(tài), 并且它必須在運(yùn)行時(shí)刻根據(jù)狀態(tài)改變它的行為。43. 關(guān)于模式適用性,在以下情況適合使用DECORATOR(裝飾)模式?(C)A. 在不影響其他對(duì)象的情況下,以動(dòng)態(tài)、透明的方式給單個(gè)對(duì)象添加職責(zé)。B. 處理那些可以撤消的職責(zé)。D. 當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí)。一種情況是,可能有大量獨(dú)立的擴(kuò)展,為支持每一種組合將產(chǎn)生大量的子類,使得子類數(shù)目呈爆炸性增長。另一種情況可能是因?yàn)轭惗x被隱藏,或類定義不能用于生成子類。44. 關(guān)于模式適用性,在以下情況適合使用FLYWEIGHT(享元)模式?(D)A.一個(gè)應(yīng)用程序使用了大量的對(duì)象。B.完全由于使用大量的對(duì)象,造成很大的存儲(chǔ)開銷。C.對(duì)象的大多數(shù)狀態(tài)都可變?yōu)橥獠繝顟B(tài)。45. 關(guān)于模式適用性,在以下情況適合使用PROXY(代理)模式?(A)根據(jù)需要?jiǎng)?chuàng)建開銷很大的對(duì)象C.在需要用比較通用和復(fù)雜的對(duì)象指針代替簡單的指針的時(shí)候D.取代了簡單的指針,它在訪問對(duì)象時(shí)執(zhí)行一些附加操作。46.關(guān)于模式適用性,在以下情況適合使用CHAIN OF RESPONSIBILITY(職責(zé)鏈) 模式?(B)A. 有多個(gè)的對(duì)象可以處理一個(gè)請(qǐng)求,哪個(gè)對(duì)象處理該請(qǐng)求運(yùn)行時(shí)刻自動(dòng)確定。C. 你想在不明確指定接收者的情況下,向多個(gè)對(duì)象中的一個(gè)提交一個(gè)請(qǐng)求。D. 可處理一個(gè)請(qǐng)求的對(duì)象集合應(yīng)被動(dòng)態(tài)指定。47. 關(guān)于模式適用性,在以下情況適合使用COMMAND(命令)模式?(C)A. 抽象出待執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象,使用過程語言中的回調(diào)(c a l l b a c k)函數(shù)表達(dá)這種參數(shù)化機(jī)制。B. Java語言中的:AWT的事件處理D. 一個(gè)系統(tǒng)需要支持交易(transaction).一個(gè)交易結(jié)構(gòu)封裝了一組數(shù)據(jù)更新命令.48. 關(guān)于模式適用性,在以下情況適合使用OBSERVER(觀察者)模式?(D)A.當(dāng)一個(gè)抽象模型有兩個(gè)方面, 其中一個(gè)方面依賴于另一方面。將這二者封裝在獨(dú)立的對(duì)象中以使它們可以各自獨(dú)立地改變和復(fù)用。B.當(dāng)對(duì)一個(gè)對(duì)象的改變需要同時(shí)改變其它對(duì)象, 而不知道具體有多少對(duì)象有待改變。C. 當(dāng)一個(gè)對(duì)象必須通知其它對(duì)象,而它又不能假定其它對(duì)象是誰。換言之, 你不希望這些對(duì)象是緊密耦合的。49. 關(guān)于模式適用性,在以下情況適合使用 STRATEGY(策略) 模式?(A)B.許多相關(guān)的類僅僅是行為有異?!安呗浴碧峁┝艘环N用多個(gè)行為中的一個(gè)行為來配置一個(gè)類的方法。C. 需要使用一個(gè)算法的不同變體。例如,你可能會(huì)定義一些反映不同的空間/時(shí)間權(quán)衡的算法。當(dāng)這些變體實(shí)現(xiàn)為一個(gè)算法的類層次時(shí) H O 8 7 ,可以使用策略模式。D. 算法使用客戶不應(yīng)該知道的數(shù)據(jù)??墒褂貌呗阅J揭员苊獗┞稄?fù)雜的、與算法相關(guān)的數(shù)據(jù)結(jié)構(gòu)。50. 關(guān)于模式適用性,在以下情況適合使用 TEMPLATE METHOD(模板方法)模式?(B)A. 一次性實(shí)現(xiàn)一個(gè)算法的不變的部分,并將可變的行為留給子類來實(shí)現(xiàn)。C. 各子類中公共的行為應(yīng)被提取出來并集中到一個(gè)公共父類中以避免代碼重復(fù)。首先識(shí)別現(xiàn)有代碼中的不同之處,并且將不同之處分離為新的操作。最后,用一個(gè)調(diào)用這些新的操作的模板方法來替換這些不同的代碼。D.控制子類擴(kuò)展。模板方法只在特定點(diǎn)調(diào)用“ h o o k”操作(參見效果一節(jié)),這樣就只允許在這些點(diǎn)進(jìn)行擴(kuò)展。/* 模式多選題*/51. 以下有關(guān)ABSTRACT FACTORY(抽象工廠)這種模式的一些優(yōu)點(diǎn)和缺點(diǎn)描述正確的是? (A,B,C,D)A. 它分離了具體的類B. 它使得易于交換產(chǎn)品系列C. 它有利于產(chǎn)品的一致性D. 難以支持新種類的產(chǎn)品52,當(dāng)應(yīng)用Factory Method模式時(shí)要考慮下面哪些問題? (A,B,C,D)A. 主要有兩種不同的情況B. 參數(shù)化工廠方法C. 特定語言的變化和問題D. 使用模板以避免創(chuàng)建子類53.下面列出P r o t o t y p e模式的一些優(yōu)點(diǎn)正確的是?(A,B,C,D)A. 運(yùn)行時(shí)刻增加和刪除產(chǎn)品B. 改變值以指定新對(duì)象C. 減少子類的構(gòu)造D. 用類動(dòng)態(tài)配置應(yīng)用54, 使用P r o t o t y p e原型模式時(shí)以下屬于要考慮的問題有那些?(ABC)A,使用一個(gè)原型管理器B. 實(shí)現(xiàn)克隆操作C.初始化克隆對(duì)象55,以下屬于 S i n g l e t o n模式的優(yōu)點(diǎn)是?(A,B,C,D)A. 對(duì)唯一實(shí)例的受控訪問B. 允許對(duì)操作和表示的精化C. 允許可變數(shù)目的實(shí)例D. 比類操作更靈活56,關(guān)于模式適用性,在以下情況適合使用FLYWEIGHT(享元)模式?(A,B,C)A.一個(gè)應(yīng)用程序使用了大量的對(duì)象。B.完全由于使用大量的對(duì)象,造成很大的存儲(chǔ)開銷。C.對(duì)象的大多數(shù)狀態(tài)都可變?yōu)橥獠繝顟B(tài)。57. B r i d g e模式有以下哪些優(yōu)點(diǎn)?(A,B,D)A. 分離接口及其實(shí)現(xiàn)部分B. 提高可擴(kuò)充性D實(shí)現(xiàn)細(xì)節(jié)對(duì)客戶透明58. 使用B r i d g e模式時(shí)需要注意以下哪些問題?(A,B,C)Implementor (Wi n d o w I m p ) 定義實(shí)現(xiàn)類的接口,該接口不一定要與A b s t r a c t i o n的接口完全一致;事實(shí)上這兩個(gè)接口可以完全不同。一般來講, I m p l e m e n t o r接口僅提供基本操作,而A b s t r a c t i o n則定義了基于這些基本操作的較高層次的操作。A. 僅有一個(gè)ImplementorB. 創(chuàng)建正確的I m p l e m e n t o r對(duì)象C. 共享I m p l e m e n t o r對(duì)象59. 我們?cè)趯?shí)現(xiàn)C o m p o s i t e模式時(shí)需要考慮以下幾個(gè)問題?(A,B,C,D)A,顯式的父部件引用B,共享組件C,最大化C o m p o n e n t接口D,聲明管理子部件的操作60,D e c o r a t o r模式主要兩個(gè)優(yōu)點(diǎn)有以下那些?(A,B)A,比靜態(tài)繼承更靈活B,避免在層次結(jié)構(gòu)高層的類有太多的特征61,D e c o r a t o r模式主要兩個(gè)缺點(diǎn)主要有以下那些?(C,D)C,有許多小對(duì)象,很容易對(duì)它們進(jìn)行定制,但是很難學(xué)習(xí)這些系統(tǒng),排錯(cuò)也很困難。D,Decorator與它的C o m p o n e n t不一樣,D e c o r a t o r是一個(gè)透明的包裝。62,使用D e c o r a t o r模式時(shí)應(yīng)注意以下幾點(diǎn)?(A,B,C,D)A,接口的一致性B,省略抽象的D e c o r a t o r類C,保持C o m p o n e n t類的簡單性D,改變對(duì)象外殼與改變對(duì)象內(nèi)核63關(guān)于模式適用性,在以下情況適合使用CHAIN OF RESPONSIBILITY(職責(zé)鏈) 模式?(A,C,D)A. 有多個(gè)的對(duì)象可以處理一個(gè)請(qǐng)求,哪個(gè)對(duì)象處理該請(qǐng)求運(yùn)行時(shí)刻自動(dòng)確定。C. 你想在不明確指定接收者的情況下,向多個(gè)對(duì)象中的一個(gè)提交一個(gè)請(qǐng)求。D. 可處理一個(gè)請(qǐng)求的對(duì)象集合應(yīng)被動(dòng)態(tài)指定。64,關(guān)于模式適用性,在以下情況適合使用COM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年煙草、鹽加工機(jī)械合作協(xié)議書
- 能源行業(yè)高級(jí)管理在職證明(5篇)
- 2025年度市政學(xué)考試指導(dǎo)試題及答案
- 2025房地產(chǎn)轉(zhuǎn)讓合同模板
- 2024-2025學(xué)年高中政治綜合訓(xùn)練二含解析新人教版必修4
- 行政管理與倫理學(xué)的結(jié)合探索試題及答案
- 2025 海鹽縣 蘆薈 購銷合同
- 行政管理學(xué)問答釋疑試題及答案
- 2025合作加工協(xié)議合同樣本
- 自考行政管理本科職業(yè)道德試題及答案總結(jié)
- 2025年人教版小學(xué)一年級(jí)下學(xué)期奧林匹克數(shù)學(xué)競賽試題(附答案解析)
- 《社會(huì)保險(xiǎn)知識(shí)普及教學(xué)課件》
- 延安通和電業(yè)有限責(zé)任公司招聘筆試真題2024
- 上海市松江區(qū)2024-2025學(xué)年七年級(jí)下學(xué)期期中數(shù)學(xué)試卷
- 2024年新疆吉木乃縣事業(yè)單位公開招聘輔警23名筆試題帶答案
- 統(tǒng)編版2024-2025第二學(xué)期小學(xué)六年級(jí)期末語文測(cè)試卷(有答案)
- 2025年物流管理專業(yè)考試試卷及答案
- 昆明理工大學(xué)津橋?qū)W院教職工招聘真題2024
- 2025年全國保密教育線上培訓(xùn)考試試題庫及參考答案【鞏固】含答案詳解
- 品質(zhì)組長考試試題及答案
- 2025年高考語文大題突破訓(xùn)練:微寫作(北京專用)解析版
評(píng)論
0/150
提交評(píng)論