




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
總復習題復習參考資料:GoF設(shè)計模式設(shè)計模式解析易學設(shè)計模式大話設(shè)計模式進一步淺出設(shè)計模式以參考資料為主,模擬試題1-5中有些題答案在某些附加資料中模擬試題1一、選擇題(分值20)1.設(shè)計模式普通用來解決什么樣的問題()A.同一問題的不同表相B不同問題的同一表相C.不同問題的不同表相D.以上都不是2.下列屬于面對對象基本原則的是()A.繼承B.封裝C.里氏代換D都不是3.Open-Close原則的含義是一種軟件實體()A.應(yīng)當對擴展開放,對修改關(guān)閉.B.應(yīng)當對修改開放,對擴展關(guān)閉C.應(yīng)當對繼承開放,對修改關(guān)閉D.以上都不對4.當我們想創(chuàng)立一種具體的對象而又不但愿指定具體的類時,能夠使用()模式。A.創(chuàng)立型B.構(gòu)造型C行為型D.以上都能夠5.要依賴于抽象,不要依賴于具體。即針對接口編程,不要針對實現(xiàn)編程,是()的表述A.開-閉原則B.接口隔離原則C.里氏代換原則D.依賴倒轉(zhuǎn)原則6.根據(jù)設(shè)計模式思想,程序開發(fā)中應(yīng)優(yōu)先使用的是()關(guān)系實現(xiàn)復用。A,委派B.繼承C創(chuàng)立D.以上都不對7.設(shè)計模式的兩大主題是()A.系統(tǒng)的維護與開發(fā)B對象組合與類的繼承C.系統(tǒng)架構(gòu)與系統(tǒng)開發(fā)D.系統(tǒng)復用與系統(tǒng)擴展8.單體模式中,兩個基本要點()和單體類自己提供單例A.構(gòu)造函數(shù)私有B.唯一實例C.靜態(tài)工廠辦法D.以上都不對9.下列模式中,屬于行為模式的是()A.工廠模式B觀察者C適配器以上都是10.“不要和陌生人說話”是()原則的通俗表述A.接口隔離B.里氏代換C.依賴倒轉(zhuǎn)D.迪米特二、填空題(分值20)1.軟件體系構(gòu)造是指一種系統(tǒng)的有目的的設(shè)計和規(guī)劃,這個設(shè)計規(guī)劃既不描述,也不描述,它只描述系統(tǒng)的及其互相的。2.一種UML模型只描述了一種系統(tǒng),它并沒告訴我們系統(tǒng)是。3.接口是能夠在整個模型中重復使用的一組行為,是一種沒有而只有的類。4.多重性指的是,某個類有個對象能夠和另一種類的對象關(guān)聯(lián)。5.當一種類的對象能夠充當多個角色時,關(guān)聯(lián)就可能發(fā)生。6.在泛化關(guān)系中,能夠替代。也就是說,后者出現(xiàn)的地方,前者都能夠出現(xiàn)。但是反過來卻不成立。7.最普通的依賴關(guān)系是一種類操作的中用到了的定義。8.構(gòu)成是的聚集,由于聚集中的每個部分體只能屬于整體。9.實現(xiàn)的符號和繼承的符號有相似之處,兩者的唯一差別是實現(xiàn)關(guān)系用表達,繼承關(guān)系用表達。10.設(shè)計模式中應(yīng)優(yōu)先使用 而不是。三、判斷題(分值15)適配器模式屬于創(chuàng)立型模式()在設(shè)計模式中,“效果”只是指“因素和成果”()設(shè)計模式使代碼編制不能真正工程化()面對對象語言編程中的異常解決,能夠理解為責任鏈模式()反模式就是反對在軟件開發(fā)過程中使用設(shè)計模式()四、問答題(分值30)什么是設(shè)計模式?設(shè)計模式目的是什么?設(shè)計模式中普通都遵照的原則有什么?“GangofFour”針對“創(chuàng)立優(yōu)秀面對對象設(shè)計”建議了哪些方略?面對對象系統(tǒng)中功效復用的兩種最慣用技術(shù)是什么?只根據(jù)抽象類中定義的接口來操縱對象有什么好處?五、應(yīng)用題(分值15)公司架構(gòu):經(jīng)理、工程師、技師和后勤人員都是公司的雇員,經(jīng)理管理工程師、技師和后勤人員。高層經(jīng)理領(lǐng)導較低檔別的經(jīng)理。典型層次圖以下:能夠使用哪種設(shè)計模式實現(xiàn)公司的層級關(guān)系?并闡明為什么?
模擬試題2一、選擇題(分值20)1.在觀察者模式中,表述錯誤的是()A.觀察者角色的更新是被動的。B.被觀察者能夠告知觀察者進行更新C.觀察者能夠變化被觀察者的狀態(tài),再由被觀察者告知全部觀察者根據(jù)被觀察者的狀態(tài)進行。D.以上表述全部錯誤。2.對于違反里式代換原則的兩個類,能夠采用的候選解決方案錯誤的是:()A.創(chuàng)立一種新的抽象類C,作為兩個具體類的超類,將A和B共同的行為移動到C中,從而解決A和B行為不完全一致的問題。B.將B到A的繼承關(guān)系改構(gòu)成委派關(guān)系。C.分辨是“IS-a”還是”Has-a”。如果是“Is-a”,能夠使用繼承關(guān)系,如果是”Has-a”應(yīng)當改成委派關(guān)系D.以上方案錯誤3.下列模式屬于構(gòu)造型設(shè)計模式的是()A.CompositeB.享元(Flyweight)模式C.單體模式D.工廠辦法4.有關(guān)繼承表述錯誤的是:()A.繼承是一種通過擴展一種已有對象的實現(xiàn),從而獲得新功效的復用辦法。B.泛化類(超類)能夠顯式地捕獲那些公共的屬性和辦法。特殊類(子類)則通過附加屬性和辦法來進行實現(xiàn)的擴展。C.破壞了封裝性,由于這會將父類的實現(xiàn)細節(jié)暴露給子類。D.繼承本質(zhì)上是“白盒復用”,對父類的修改,不會影響到子類。5.對于依賴倒轉(zhuǎn)的表述錯誤的是()A.依賴于抽象而不依賴于具體,也就是針對接口編程。B.依賴倒轉(zhuǎn)的接口并非語法意義上的接口,而是一種類對其它對象進行調(diào)用時,所懂得的辦法集合。C.從選項B的角度敘述,一種對象能夠有多個接口。D.實現(xiàn)了同一接口的對象,能夠在運行期間,順利地進行替代。并且不必懂得所用的對象是那個實現(xiàn)類的實例。E.此題沒有對的答案。6.能夠使用哪一種設(shè)計模式限制類的實例唯一?()A.工廠辦法B.生成器模式C.原型模式D.單體模式7.Java數(shù)據(jù)庫連接庫JDBC用到哪種設(shè)計模式()?A.生成器B.工廠辦法C.抽象工廠D.單體8.有關(guān)運用GOF工廠辦法的效果Consequences,說法不對的的是()A.將客戶代碼與應(yīng)用有關(guān)的類解耦B.它使得所涉及的產(chǎn)品系列可替代C.它有助于產(chǎn)品的一致性D.它較易于支持新種類的產(chǎn)品8.在應(yīng)用程序中可用哪些設(shè)計模式分離出算法?()A.工廠辦法B.方略模式C.訪問者模式D.裝飾器模式9.工廠辦法也稱為()A.抽象工廠B.抽象構(gòu)造器C.虛工廠D.虛構(gòu)造器10.能夠使用哪種設(shè)計模式將抽象和實現(xiàn)解耦,使得抽象和實現(xiàn)能夠獨自變化?()A.適配器模式B.橋接模式C.外觀模式D.組合橋接模式二、填空題(分值20)面對對象的七條基本原則涉及:開閉原則,里式代換原則,合成聚合原則以及(),(),(),()。在存在繼承關(guān)系的狀況下,辦法向()方向集中,而數(shù)據(jù)向()方向集中。適配器模式,分為類的適配器和對象的適配器兩種實現(xiàn)。其中類的適配器采用的是()關(guān)系,而對象適配器采用的是()關(guān)系。設(shè)計模式的四個基本要素是(),(),()和()。.創(chuàng)立型模式的根本意圖是要把()和()的責任進行分離,從而減少系統(tǒng)的()。工廠模式分為(),(),()三種類型。門面模式是()法則的典型運用MVC模型的基本工作原理是基于()模式,實現(xiàn)是基于()模式設(shè)計模式的思想本源是()基本原則的宏觀運用,本質(zhì)上是沒有任何模式的,發(fā)現(xiàn)模式的人永遠是大師,而死守模式的人,最對只能是一種工匠.三、判斷題(分值15)虛擬代理能夠使用一種小對象替代大對象,從而減少系統(tǒng)的資源的消耗,提高系統(tǒng)運行速度。()命令模式能夠消除請求發(fā)送者與請求接受者彼此之間的耦合,使得對象之間的關(guān)系更加靈活。()解釋器模式是對象行為型模式,普通較少使用。()迭代器模式是開閉原則最佳體現(xiàn),由于迭代器模式將聚合對象和迭代器分離開來。()中介者模式設(shè)計符合單一職責原則。()得分評卷人四、問答題(分值30)1.在MVC模型中M、V、C分別指什么?簡述它們之間的關(guān)系?2.什么是開閉原則?3.設(shè)計數(shù)據(jù)庫的系統(tǒng)日志,要考慮使用哪些設(shè)計模式?4.使用工廠模式的重要因素是什么?5.在面對對象設(shè)計中,《編譯原理》的有限狀態(tài)機能夠什么樣解決方案完畢?五、應(yīng)用題(分值20)考慮以下場景的設(shè)計:貓大叫一聲,全部的老鼠都開始逃跑,主人被驚醒。問:(1)設(shè)計可能用到什么設(shè)計模式?(2)畫出其類圖。
模擬試題3一、多選題(分值30)(1)下列是模式的基本要素的是()A)名稱B)意圖C)解決方案D)參加者和協(xié)作者(2)慣用的描述設(shè)計模式的格式有()A)意圖B)動機C)合用性D)構(gòu)造(3)下列哪些問題通過應(yīng)用設(shè)計模式能夠解決()。A)指定對象的接口B)排除軟件BUGC)擬定軟件的功效都對的實現(xiàn)D)設(shè)計應(yīng)支持變化(4)面對對象系統(tǒng)中功效復用的最慣用技術(shù)是()。A)類繼承B)對象組合C)使用抽象類D)使用實現(xiàn)類(5)慣用的基本設(shè)計模式可分為()。A)創(chuàng)立型、構(gòu)造型和行為型B)對象型、構(gòu)造型和行為型C)過程型、構(gòu)造型和行為型D)抽象型、接口型和實現(xiàn)型(6)下列有關(guān)創(chuàng)立型模式說法對的的是()。A)創(chuàng)立型模式關(guān)注的是對象的創(chuàng)立B)創(chuàng)立型模式關(guān)注的是功效的實現(xiàn)C)創(chuàng)立型模式關(guān)注的是組織類和對象的慣用辦法D)創(chuàng)立型模式關(guān)注的是對象間的協(xié)作(7)下列屬于創(chuàng)立型模式的是()。A)抽象工廠(AbstractFactory)模式B)合成(Composite)模式C)單例(Singleton)模式D)橋接(Bridge)模式(8)()模式是運用一種對象,快速生成一批對象。A)抽象工廠(AbstractFactory)模式B)合成(Composite)模式C)原型(Prototype)模式D)橋接(Bridge)模式(9)在不破壞類封裝性的基礎(chǔ)上,使得類能夠同不曾預(yù)計到的系統(tǒng)進行交互。重要體現(xiàn)在()。A)適配器(Adapter)模式B)合成(Composite)模式C)原型(Prototype)模式D)橋接(Bridge)模式(10)構(gòu)造型模式中最體現(xiàn)擴展性的幾個模式是()A)適配器(Adapter)模式B)合成(Composite)模式C)裝飾(Decorator)模式D)橋接(Bridge)模式(11)行為類模式使用()在類間分派行為。A)接口B)繼承機制C)對象組合D)委托(12)下列屬于行為對象模式的是()A)模板(TemplateMethod)模式B)迭代器(Iterator)模式C)命令(Command)模式D)觀察者(Observer)模式(13)封裝分布于多個類之間的行為的模式是()A)觀察者(Observer)模式B)迭代器(Iterator)模式C)訪問者(Visitor)模式D)方略(Strategy)模式(14)Observer(觀察者)模式合用于()A)當一種抽象模型存在兩個方面,其中一種方面依賴于另首先,將這兩者封裝在獨立的對象中以使它們能夠各自獨立地變化和復用。B)當對一種對象的變化需要同時變化其它對象,而不懂得具體有多少對象有待變化時。C)當一種對象必須告知其它對象,而它又不能假定其它對象是誰。也就是說你不但愿這些對象是緊耦合的。D)一種對象構(gòu)造包含諸多類對象,它們有不同的接口,而想對這些對象實施某些依賴于其具體類的操作。(15)Java的異常解決機制可理解為哪一種行為模式()。A)觀察者(Observer)模式B)迭代器(Iterator)模式C)職責鏈(ChainofResponsibility)模式D)方略(Strategy)模式二、填空題(分值20)把下列面對對象的術(shù)語填入對應(yīng)的括號中:里氏替代(LSP)、接口隔離(ISP)、依賴倒置(DIP)、單一職責(SRP)、開閉(OCP)、優(yōu)先使用組合(CARP)、接口()原則的核心思想是系統(tǒng)中的每一種對象都應(yīng)當只有一種單獨的職責,而全部對象所關(guān)注的就是本身職責的完畢。()原則的核心思想是一種對象對擴展開放,對修改關(guān)閉;實現(xiàn)此原則的核心就在于()、分離出()部分和()部分。()原則的核心思想是在任何父類出現(xiàn)的地方都能夠用它的子類來替代。()原則的核心思想是要依賴于抽象,而不要依賴于具體的實現(xiàn)。()原則的核心思想是不應(yīng)當強迫客戶程序依賴于他們不用的辦法。即一種接口不需要提供太多的行為,應(yīng)當只提供一種對外的功效,不應(yīng)當把全部的操作都封裝在一種接口中。()原則的核心思想是一種對象應(yīng)當對其它對象盡量少的理解?;蛘哒f,只和你的朋友說話。這樣某些對象能夠看做朋友:現(xiàn)在對象本身、通過辦法的參數(shù)傳遞進來的對象、現(xiàn)在對象所創(chuàng)立的對象、現(xiàn)在對象的實例變量所引用的對象和辦法內(nèi)所創(chuàng)立或者實例化的對象。()原則的核心思想是優(yōu)先使用組合而非繼承。設(shè)計模式應(yīng)當面對()編程三、判斷題(分值10)單一職責原則體現(xiàn)在面對對象的程序中就是“高內(nèi)聚、低耦合”。()設(shè)計模式只能遵從使用,不能也無需創(chuàng)新。()在面對對象編程時,無論何時何地都要使用GoF所給出的設(shè)計模式,這樣編寫的代碼才比較好。()工廠辦法能夠提高內(nèi)聚性,松散耦合,并且有助于測試。()對象要么構(gòu)造其它對象,要么使用其它對象,絕不要兩者兼顧。()四、問答題(分值30)單例模式的兩種實現(xiàn)辦法,并闡明優(yōu)缺點?什么是對象粒度?MVC模式是個復合模式,請寫出你兩種你所懂得的MVC中使用的模式。舉例闡明,適配器模式和裝配器在JavaIO中的應(yīng)用。在面對對象程序設(shè)計中,經(jīng)常需要避免過多case語句或者if語句,請給出一種設(shè)計模式避免過多的條件分支語句,同時指出這種設(shè)計模式如何協(xié)助避免過多的Case語句?五、應(yīng)用題(分值10)某房地產(chǎn)公司欲開發(fā)一套房產(chǎn)信息管理系統(tǒng),根據(jù)以下描述選擇適宜的設(shè)計模式進行設(shè)計:(1)該公司有多個房型,如公寓、別墅等,在將來可能會增加新的房型;(2)銷售人員每售出一套房子,主管將收到對應(yīng)的銷售消息。如果對上述場景編程,那么上述(1)和(2)可能分別用到哪些設(shè)計模式?模擬試題4一、選擇題(分值20)1.設(shè)計模式含有的優(yōu)點()。A.適應(yīng)需求變化B.程序易于理解C.減少開發(fā)過程中的代碼開發(fā)工作量D.簡化軟件系統(tǒng)的設(shè)計2.下圖描述了一種設(shè)計模式,該設(shè)計模式不能夠()。A.動態(tài)決定由一組對象中某個對象解決該請求B.動態(tài)指定解決一種請求的對象集合,并高效率地解決一種請求C.使多個對象都有機會解決請求,避免請求的發(fā)送者和接受者間的耦合關(guān)系D.將對象連成一條鏈,并沿著該鏈傳遞請求3.若系統(tǒng)中的某子模塊需要為其它模塊()提供訪問不同數(shù)據(jù)庫系統(tǒng)(Oracle、SQLServer、DB2UDB等)的功效,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接口有一定的差別,但訪問過程卻都是相似的,例如,先連接數(shù)據(jù)庫,再打開數(shù)據(jù)庫,最后對數(shù)據(jù)進行查詢,設(shè)計模式可抽象出相似的數(shù)據(jù)庫訪問過程;A.外觀B.裝飾C.單件D.模板辦法4.系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條、或者帶有黑色邊框、或者現(xiàn)有滾動條又有黑色邊框的文本顯示控件和圖片顯示控件,但但愿最多只增加三個類,()設(shè)計模式能夠?qū)崿F(xiàn)該目的。A.外觀B.裝飾C.單件D.模板辦法5.下面的類圖表達的是哪個模式?A.抽象工廠模式(AbstractFactory)B.工廠辦法模式(FactoryMethod)C.命令模式(Command)D.責任鏈模式(ChainofResponsibility)6.下面的類圖表達的是哪個設(shè)計模式?A.代理模式(Proxy)B.裝飾模式(Decorator)C.橋接模式(Bridge)D.觀察者模式(Observer)7.下面的類圖表達的是哪個模式?A.代理模式(Proxy)B.外觀模式(Facade)C.適配器模式(Adapter)D.橋接模式(Bridge)8.下面的類圖表明了哪個模式?A.責任鏈模式(ChainofResponsibility)B.命令模式(Command)C.備忘錄模式(Memento)D.工廠辦法模式(FactoryMethod)9.下面的類圖表達的是哪個設(shè)計模式?A.模板辦法模式(TemplateMethod)B.命令模式(Command)C.單例模式(Singleton)D.狀態(tài)模式(State)10.下面的類圖表明了哪個模式?A.模板辦法模式(TemplateMethod)B.命令模式(Command)C.單例模式(Singleton)D.狀態(tài)模式(State)二、填空題(分值20)請從外觀、訪問者、組合、工廠辦法、模板辦法、觀察者、享元、原型、責任鏈、單例、抽象工廠、命令12種模式中選擇10種填入下列的空缺中。1.()模式中,父類負責定義創(chuàng)立對象的公共接口,子類則負責生成具體的對象。2.()模式提供一系列有關(guān)或互相依賴對象的接口而無需指定它們具體的類。3.()模式用原型實例指定創(chuàng)立對象的種類,并且通過拷貝這些原型實例創(chuàng)立新的對象。4.()模式確保某一種類僅有一種實例,并自行實例化并向整個系統(tǒng)提供這個實例。5.()模式將對象組合成樹形構(gòu)造以表達“部分-整體”的層次構(gòu)造。使得顧客對單個對象和組合對象的使用品有一致性。6.()模式定義了一種高層接口,這個接口使得這一子系統(tǒng)更加容易使用,為子系統(tǒng)中的一組接口提供一種一致的界面。7.()模式運用共享技術(shù)有效地支持大量細粒度的對象。8.()模式使多個對象都有機會解決請求,從而避免請求的發(fā)送者和接受者之間的耦合關(guān)系。9.()模式定義對象間的一種一對多的依賴關(guān)系,當一種對象的狀態(tài)發(fā)生變化時,全部依賴于它的對象都得到告知并被自動更新。10.()模式定義一種操作中的算法的骨架,而將某些環(huán)節(jié)延遲到子類中。三、簡答題(分值30)有關(guān)設(shè)計模式,請回答:A)什么是設(shè)計模式?設(shè)計模式的目的是什么?(3分)B)設(shè)計模式含有哪三大特點?(3分)C)GOF設(shè)計模式慣用的有幾個?GOF設(shè)計模式按照模式的目的可分為哪三類?(4分)簡述面對對象程序設(shè)計的六大基本原則?(6分)簡述什么是單例模式,以及他解決的問題,應(yīng)用的環(huán)境,解決的方案,模式的本質(zhì)?(8分)為什么面對對象的分析和設(shè)計中優(yōu)先使用組合,而非繼承?四、程序閱讀題(分值15)在下面的C++代碼中,類SalesTicket能夠完畢打印票據(jù)正文的功效,類HeadDecorator與FootDecorator分別完畢打印票據(jù)的臺頭和腳注的功效。已知該程序運行后的輸出成果以下所示。這是票據(jù)的臺頭!這是票據(jù)正文!這是票據(jù)的腳注!------------------------這是票據(jù)的臺頭!這是票據(jù)的腳注![C++程序代碼]#include<iostream>usingnamespacestd;classSalesTicket{public:virtualvoidprintTicket(){cout<<"這是票據(jù)正文!"<<endl;}};classDecorator:publicSalesTicket{SalesTicket*ticket;public:Decorator(SalesTicket*t){ticket=t;}voidprintTicket(){if(ticket!=NULL)ticket->printTicket();}};classHeadDecorator:publicDecorator{public:HeadDecorator(SalesTicket*t):Decorator(t){}voidprintTicket(){cout<<"這是票據(jù)的臺頭!"<<endl;Decorator::printTicket();}};classFootDecorator:publicDecorator{public:FootDecorator(SalesTicket*t):Decorator(t){}voidprintTicket(){Decorator::printTicket();cout<<"這是票據(jù)的腳注!"<<endl;}};voidmain(void){SalesTickett;FootDecoratorf(&t);HeadDecoratorh(&f);h.printTicket();cout<<"------------------------"<<endl;FootDecoratora(NULL);HeadDecoratorb(&a);b.printTicket();}請根據(jù)題目描述、程序和輸出,敘述采用該設(shè)計模式進行設(shè)計的優(yōu)勢?五、應(yīng)用題(分值15)普通的公司采購審批都是分級的,采購量的不同就需要不同層次的主管人員來審批,如主任能夠?qū)徟?萬元下列的采購單,副董事長能夠申批2.5萬元下列的采購單,董事長能夠?qū)徟?0萬元下列的采購單,10萬元以上的采購單就需要開會決定。請根據(jù)該描述,選擇適宜的設(shè)計模式并給出其類圖。模擬試題5一、選擇題(分值20)1.以動作和事務(wù)聞名,且以對象形式用來封裝回滾、日志或者事務(wù)功效。這種設(shè)計模式是()A.責任鏈模式B.命令模式C.觀察者模式D.方略模式2.下列不屬于創(chuàng)立型模式是()PROXY(代理)B.BUILDER(生成器)C.PROTOTYPE原型D.SINGLETON單件3.下列不屬于構(gòu)造型模式是?()COMPOSITE(組合)B.ADAPTER(適配器)C.FLYWEIGHT(享元)D.SINGLETON(單例)下列不屬于行為型模式是?()COMMAND(命令)STRATEGY(方略)MEMENTO(備忘錄)BRIDGE(橋接)下列意圖那個是用來描述BUILDER(生成器)?()定義一種用于創(chuàng)立對象的接口,讓子類決定實例化哪一種類將一種復雜對象的構(gòu)建與它的表達分離,使得同樣的構(gòu)建過程能夠創(chuàng)立不同的表達。確保一種類僅有一種實例,并提供一種訪問它的全局訪問點。運用共享技術(shù)有效地支持大量細粒度的對象。下列意圖那個是用來描述PROTOTYPE(原型)?()允許一種對象在其內(nèi)部狀態(tài)變化時變化它的行為。對象看起來似乎修改了它的類。表達一種作用于某對象構(gòu)造中的各元素的操作。它使你能夠在不變化各元素的類的前提下定義作用于這些元素的新操作。C.定義對象間的一種一對多的依賴關(guān)系,當一種對象的狀態(tài)發(fā)生變化時,全部依賴于它的對象都得到告知并被自動更新。D.用原型實例指定創(chuàng)立對象的種類,并通過拷貝這些原型創(chuàng)立新的對象。下列意圖那個是用來描述ADAPTER(適配器)?()將一種類的接口轉(zhuǎn)換成客戶但愿的另外一種接口。本模式使得原本由于接口不兼容而不能一起工作的那些類能夠一起工作。B.定義一種用于創(chuàng)立對象的接口,讓子類決定實例化哪一種類C.表達一種作用于某對象構(gòu)造中的各元素的操作。它使你能夠在不變化各元素的類的前提下定義作用于這些元素的新操作。D.將一種請求封裝為一種對象,從而使你可用不同的請求對客戶進行參數(shù)化;對請求排隊或統(tǒng)計請求日志,以及支持可撤銷的操作。8.下列意圖那個是用來描述BRIDGE(橋接)?()A.提供一種創(chuàng)立一系列有關(guān)或互相依賴對象的接口,而無需指定它們具體的類。B.將抽象部分與它的實現(xiàn)部分分離,使它們都能夠獨立地變化。C.將一種復雜對象的構(gòu)建與它的表達分離,使得同樣的構(gòu)建過程能夠創(chuàng)立不同的表達。D.動態(tài)地給一種對象添加某些額外的職責。9.下列哪個意圖是用來描述COMPOSITE(組合)?()為其它對象提供一種代理以控制對這個對象的訪問。運用共享技術(shù)有效地支持大量細粒度的對象。將對象組合成樹形構(gòu)造以表達部分-整體的層次結(jié)構(gòu)。將一種復雜對象的構(gòu)建與它的表達分離,使得同樣的構(gòu)建過程能夠創(chuàng)立不同的表達。下列意圖那個是用來描述DECORATOR(裝飾)?()運用共享技術(shù)有效地支持大量細粒度的對象。用原型實例指定創(chuàng)立對象的種類,并且通過拷貝這些原型創(chuàng)立新的對象。將抽象部分與它的實現(xiàn)部分分離,使它們都能夠獨立地變化。動態(tài)地給一種對象添加某些額外的職責。下列意圖那個是用來描述FACADE(外觀)?()A.為子系統(tǒng)中的一組接口提供一種一致的界面,本模式定義了一種高層接口,這個接口使得這一子系統(tǒng)更加容易使用。B.定義一種用于創(chuàng)立對象的接口,讓子類決定實例化哪一種類。C.確保一種類僅有一種實例,并提供一種訪問它的全局訪問點。D.在不破壞封裝性的前提下,捕獲一種對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣后來就可將該對象恢復到原先保存的狀態(tài)。下列意圖那個是用來描述FLYWEIGHT(享元)?()A.將抽象部分與它的實現(xiàn)部分分離,使它們都能夠獨立地變化。B.運用共享技術(shù)有效地支持大量細粒度的對象。C.動態(tài)地給一種對象添加某些額外的職責。D.用原型實例指定創(chuàng)立對象的種類,并且過拷貝這些原型創(chuàng)立新的對象。下列意圖那個是用來描述PROXY(代理)?()用原型實例指定創(chuàng)立對象的種類,并且通過拷貝這些原型創(chuàng)立新的對象。運用共享技術(shù)有效地支持大量細粒度的對象。C.為其它對象提供一種代理以控制對這個對象的訪問。D.將一種復雜對象的構(gòu)建與它的表達分離,使得同樣的構(gòu)建過程能夠創(chuàng)立不同的表達。下列意圖那個是用來描述CHAINOFRESPONSIBILITY(職責鏈)?()為子系統(tǒng)中的一組接口提供一種一致的界面,本模式定義了一種高層接口,這個接口使得這一子系統(tǒng)更加容易使用。B.提供一種辦法次序訪問一種聚合對象中各個元素,而又不需暴露該對象的內(nèi)部表達。C.在不破壞封裝性的前提下,捕獲一種對象的內(nèi)部狀態(tài),并在該對象之
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精裝臥室出租合同范本
- OEM加工食品合同范例
- 公路路燈安裝合同范例
- 兼職導游勞務(wù)合同范本
- 醫(yī)院廣告合同范本
- 合肥裝潢公司合同范本
- 單位長期租車合同范本
- 單位出讓房屋合同范例
- 制作安裝供貨合同范本
- 后增補協(xié)議合同范本
- 220kV GIS組合電器安裝施工方案
- 公園綠化養(yǎng)護景觀綠化維護項目迎接重大節(jié)會活動的保障措施
- 國內(nèi)外旅游公共服務(wù)研究的文獻綜述
- 集團公司各職能部管控分權(quán)手冊
- 機車電測儀表使用及檢修
- PMS顏色對照表
- 營銷手冊范本匯總(24個共)35.doc
- 2012年北京大學醫(yī)學部外國留學生本科入學考試
- 七年級英語閱讀理解50篇(附答案)
- 乙酸乙酯的制備ppt課件
- 音樂之聲中英文臺詞
評論
0/150
提交評論