




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第5章設(shè)計(jì)模式一.選擇1.設(shè)計(jì)模式具有的優(yōu)點(diǎn)()。a適應(yīng)需求變化b.程序易于理解c減少開發(fā)過程中的代碼開發(fā)工作量d.簡(jiǎn)化軟件系統(tǒng)的設(shè)計(jì)2.設(shè)計(jì)模式一般用來解決什么樣的問題()。a.同一問題的不同表相b不同問題的同一表相c.不同問題的不同表相d.以上都不是3.設(shè)計(jì)模式的兩大主題是()。a.系統(tǒng)的維護(hù)與開發(fā)b對(duì)象組合與類的繼承c.系統(tǒng)架構(gòu)與系統(tǒng)開發(fā)d.系統(tǒng)復(fù)用與系統(tǒng)擴(kuò)展4.以下哪些問題通過應(yīng)用設(shè)計(jì)模式不能夠解決。()a)指定對(duì)象的接口b)針對(duì)接口編程c)確定軟件的功能都正確實(shí)現(xiàn)d)設(shè)計(jì)應(yīng)支持變化解答:1.a2.a3.d4.c二.填空(1.模式的基本要素包括名稱、意圖、問題、解決方案、參與者和協(xié)作者
2、、)、實(shí)現(xiàn)、gof參考。2.設(shè)計(jì)模式基本原則包括:開閉原則,(),包容變化原則。3.設(shè)計(jì)模式是一個(gè)()的方案,它可以解決一類問題。4.1.在設(shè)計(jì)模式群體中,效果是指()。解答:1.效果2.從場(chǎng)景進(jìn)行設(shè)計(jì)的原則3.抽象4.原因和結(jié)果三.判斷1.適配器模式屬于創(chuàng)建型模式。2.在設(shè)計(jì)模式中,“效果”只是指“原因和結(jié)果”。3.設(shè)計(jì)模式使代碼編制不能真正工程化。4.設(shè)計(jì)模式的兩大主題是系統(tǒng)復(fù)用與系統(tǒng)擴(kuò)展。解答:1.錯(cuò)2.對(duì)3.錯(cuò)4.對(duì)四.名詞解釋1.設(shè)計(jì)模式2.模板3.模式4.內(nèi)聚度解答:1.是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被
3、他人理解、保證代碼可靠性2.模式定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類中。3.就是解決某一類問題的方法論。把解決某類問題的方法總結(jié)歸納到理論高度,那就是模式。4.五.簡(jiǎn)答題1.什么是設(shè)計(jì)模式?設(shè)計(jì)模式的目標(biāo)是什么?2.設(shè)計(jì)模式的基本要素有哪些?3.設(shè)計(jì)模式中一般都遵循的原則有什么?4.四人團(tuán)針對(duì)“創(chuàng)建優(yōu)秀面向?qū)ο笤O(shè)計(jì)”建議了哪些策略?解答:1.設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。2.設(shè)計(jì)模式的基本要素有:名稱,意圖,問題,解決方案,參與者和協(xié)作者,效果,實(shí)現(xiàn),gof參考。3
4、.開-閉原則,根據(jù)場(chǎng)景進(jìn)行設(shè)計(jì)原則,優(yōu)先組合原則,包容變化原則。4.針對(duì)接口編程,優(yōu)先使用對(duì)象組合而不是類繼承,找到并封裝變化點(diǎn)。六.應(yīng)用題解答:第6章facade(外觀)模式一.選擇1.外觀模式的作用是()。a當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí),動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的功能。b為了系統(tǒng)中的一組功能調(diào)用提供一個(gè)一致的接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。c保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問他的全局訪問點(diǎn)。d在方法中定義算法的框架,而將算法中的一些操作步驟延遲到子類中實(shí)現(xiàn)。2.faade(外觀)模式的意圖是()。a.希望簡(jiǎn)化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的借口。b將一個(gè)無法控制
5、的現(xiàn)有對(duì)象與一個(gè)特定借口相匹配。c.將一組實(shí)現(xiàn)部分從另一組使用它們的對(duì)象中分離出來。d你需要為特定的客戶(或情況)提供特定系列的對(duì)象。3.()模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。a.adapter(適配器)模式b.bridge(橋接)模式c.strategy(策略)模式d.facade(外觀)模式4.下面屬于結(jié)構(gòu)模式的有()。a觀察者模式(observer)b.單例模式(singleton)c.策略模式(strategy)d外觀模式(faade)解答:1.b2.a3.d4.d二.填空1.facade模式可以用來()系統(tǒng)。該模式能夠?qū)⑾到y(tǒng)作為自己的私有成員包含進(jìn)來。2.f
6、aade模式需要解決的問題是:只需要使用一個(gè)復(fù)雜系統(tǒng)的一個(gè)()或者,需要用一種特殊的方式與系統(tǒng)交互。3.faade模式不僅可以為方法調(diào)用創(chuàng)建更()的接口,還可以減少客戶必須處理的對(duì)象數(shù)量。4.faade外觀模式的解決方案是向客戶展現(xiàn)使用現(xiàn)有系統(tǒng)的一個(gè)新的()。解答:1.隱藏2.子集3.簡(jiǎn)單4.接口三.判斷1.faade(外觀)模式不僅可以為方法調(diào)用創(chuàng)建更簡(jiǎn)單的接口,還可以減少客戶必須處理的對(duì)象數(shù)量。2.外觀模式,當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí),動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的功能。3.faade模式為子系統(tǒng)中的一組接口提供的界面可能不一致。4.faade外觀模式只能為方法調(diào)用創(chuàng)建更簡(jiǎn)單的接口
7、,不能減少客戶必須處理的對(duì)象數(shù)量。()解答:1.對(duì)2.錯(cuò)3.錯(cuò)4.錯(cuò)四.名詞解釋1.faade模式2.接口3.組合4.耦合度解答:1.模式定義了一個(gè)高層接口,這一接口使得這一子系統(tǒng)更加容易使用,為子系統(tǒng)中的一組接口提供一個(gè)一致的界面。2.包含了一系列不被實(shí)現(xiàn)的方法,而把這些方法的實(shí)現(xiàn)交給繼承它的類。3.4.五.簡(jiǎn)答題1.faade(外觀)模式解決問題的方案是什么?如何實(shí)現(xiàn)?2.請(qǐng)簡(jiǎn)要說明在一個(gè)復(fù)雜系統(tǒng)中應(yīng)用faade(外觀)模式的優(yōu)點(diǎn)。3.faade模式的意圖是什么?4.在facade模式中,客戶是如何使用子系統(tǒng)的?解答:1.外觀模式解決問題的方案是:faade向客戶展現(xiàn)使用現(xiàn)有系統(tǒng)的一個(gè)新的
8、接口。如何實(shí)現(xiàn):定義一個(gè)(或一組)新的類來停工所需的接口。讓新的類使用現(xiàn)有的系統(tǒng)。2.當(dāng)擁有一個(gè)復(fù)雜的系統(tǒng)時(shí),faade(外觀)模式使我們只需要使用它的一部分功能。最終我們將得到一個(gè)更簡(jiǎn)單,更容易使用的或根據(jù)我們的需要定制的系統(tǒng)。3.意圖是希望那個(gè)簡(jiǎn)化現(xiàn)有系統(tǒng)的使用方法,需要定義自己的接口。4.六.應(yīng)用題1.請(qǐng)論述在一個(gè)系統(tǒng)中應(yīng)用faade(外觀)模式的必要性,并給出一種解決方案。2.請(qǐng)舉例說明facade模式和adapter模式使用場(chǎng)景的差異,并說明它們的解決方案及表現(xiàn)的特點(diǎn)解答:1.faade(外觀)模式不僅可以為方法調(diào)用創(chuàng)建更簡(jiǎn)單的接口,還可以減少客戶必須處理的對(duì)象數(shù)量。舉個(gè)例子。假設(shè)有
9、一個(gè)client對(duì)象,這個(gè)對(duì)象必須處理database、model、element類的對(duì)象。client必須首先通過database對(duì)象打開數(shù)據(jù)庫,以得到一個(gè)對(duì)model對(duì)象的引用,然后再向model對(duì)象請(qǐng)求一個(gè)element對(duì)象,最后向element對(duì)象查詢所需的信息。而如果能創(chuàng)建一個(gè)databasefacade類,讓client對(duì)象向它發(fā)出請(qǐng)求,那么上面的過程可能就會(huì)變得簡(jiǎn)單一些。2.第7章adapter(適配器)模式一.選擇1.adapter(適配器)模式的意圖是()。a.希望簡(jiǎn)化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的借口。b將一個(gè)無法控制的現(xiàn)有對(duì)象與一個(gè)特定借口相匹配。c.將一組實(shí)現(xiàn)部分
10、從另一組使用它們的對(duì)象中分離出來。d你需要為特定的客戶(或情況)提供特定系列的對(duì)象。2.下面不屬于創(chuàng)建型模式的有()。a抽象工廠模式(abstractfactory)b工廠方法模式(factorymethod)c適配器模式(adapter)d單例模式(singleton)3.將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另一個(gè)接口。這句話是對(duì)下列哪種模式的描述()a.策略模式(strategies)b橋接模式(bridge)c適配器模式(adapter)d單例模式(singleton)4.以下關(guān)于結(jié)構(gòu)型模式說法不正確的是。()a)結(jié)構(gòu)型模式可以在不破壞類封裝性的基礎(chǔ)上,實(shí)現(xiàn)新的功能。b)結(jié)構(gòu)型模式主要用于創(chuàng)建
11、一組對(duì)象。c)結(jié)構(gòu)型模式可以創(chuàng)建一組類的統(tǒng)一訪問接口。d)結(jié)構(gòu)型模式可以在不破壞類封裝性的基礎(chǔ)上,使得類可以同不曾估計(jì)到的系統(tǒng)進(jìn)行交互。解答:1.b2.c3.c4.b二.填空1.適配器模式,分為類的適配器和對(duì)象的適配器兩種實(shí)現(xiàn)。其中類的適配器采用的是繼承關(guān)系,而對(duì)象適配器采用的是()關(guān)系。2.adapter模式有兩種類型有:對(duì)象adapter模式、()。3.uml是一種用來創(chuàng)建()的圖像語言。4.()模式使原本接口不兼容而不能一起工作的類可以一起工作。5.適配器模式,分為類的適配器和對(duì)象的適配器兩種實(shí)現(xiàn)。其中類的適配器采用的是()關(guān)系,而對(duì)象適配器采用的是組合聚類關(guān)系。解答:1.組合聚合2.類
12、adapter模式3.程序模型4.adapter適配器5.繼承三.判斷1.對(duì)象適配器模式是合成聚合復(fù)用原則的典型應(yīng)用。2.adapter模式使原本由于接口不兼容而不能一起工作的那些類可以一起工作。3.faade模式和adapter模式是相同類型的包裝器。4.adapter模式不是必須針對(duì)某個(gè)接口進(jìn)行設(shè)計(jì)。解答:1.對(duì)2.對(duì)3.錯(cuò)4.錯(cuò)四.名詞解釋1.adapter模式2.對(duì)象adapter模式3.類adapter模式4.多態(tài)解答:1.將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。adapter模式使原本由于接口不兼容而不能一起工作的那些類可以一起工作。2.使用adapter模式與適當(dāng)?shù)某橄箢愊嗥?/p>
13、配,它通常依賴于一個(gè)對(duì)象(適配對(duì)象)包含另一個(gè)對(duì)象(被適配對(duì)象)。3.當(dāng)實(shí)現(xiàn)adapter模式的方法是使用多重繼承。在這種情況下,它被成為類adapter模式。4.相關(guān)的對(duì)象按照各自類型來實(shí)現(xiàn)方法的能力。五.簡(jiǎn)答題1.給出adapter模式的定義及意圖。2.adapter模式的最常見的用法是什么?該模式可以使你不用操心什么方面?3.adapter模式問題的解決方案以及如何實(shí)現(xiàn)?4.請(qǐng)簡(jiǎn)要說明在軟件設(shè)計(jì)中設(shè)計(jì)模式的作用?解答:1.意圖是將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。adapter模式使原本由于接口不兼容而不能一起工作的那些類可以一起工作。2.adapter模式最通常的用途就是保持多
14、態(tài)。adapter模式讓我們?cè)谶M(jìn)行設(shè)計(jì)時(shí)不必再擔(dān)心現(xiàn)存類的接口問題.3.解決方案是adapter模式用我們需要的接口對(duì)無法修改的類進(jìn)行包裝。實(shí)現(xiàn):將現(xiàn)存的類包含在另一個(gè)類之中。包容類與需要的接口相匹配,并調(diào)用被包容類的方法。4.軟件設(shè)計(jì)模式(designpattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了適應(yīng)需求變化、可重用代碼、讓代碼更容易被他人理解、保證代碼的可靠性。六.應(yīng)用題1.根據(jù)你的理解,請(qǐng)分析faade模式比adapter模式的相同點(diǎn)和不同點(diǎn),并說明它們?cè)趯?shí)際應(yīng)用中的差異?2.請(qǐng)說明什么是adapter模式,adapter模式有哪幾種
15、形式?請(qǐng)舉例說明?解答:1.在兩個(gè)模式中,都擁有現(xiàn)存的類,但是在faade模式中,無須針對(duì)某個(gè)接口進(jìn)行設(shè)計(jì);而在adapter模式中則必須針對(duì)某個(gè)特定接口進(jìn)行設(shè)計(jì)。在faade模式中,動(dòng)機(jī)是簡(jiǎn)化接口,而在adapter模式中,盡管也是越簡(jiǎn)單越好,目的是針對(duì)一個(gè)現(xiàn)有的接口進(jìn)行設(shè)計(jì),并不能簡(jiǎn)化任何東西,即使可能有另一個(gè)更簡(jiǎn)單的接口??傊趯?shí)際應(yīng)用中,faade模式簡(jiǎn)化接口,而adapter模式將接口轉(zhuǎn)換成另一個(gè)現(xiàn)有的接口。2.第8章擴(kuò)展我們的視野一.選擇解答:二.填空解答:三.判斷解答:四.名詞解釋解答:五.簡(jiǎn)答題解答:六.應(yīng)用題解答:第9章bridge(橋接)模式一.選擇1.關(guān)于繼承表述錯(cuò)誤的
16、是:()。a.繼承是一種通過擴(kuò)展一個(gè)已有對(duì)象的實(shí)現(xiàn),從而獲得新功能的復(fù)用方法。b.泛化類(超類)可以顯式地捕獲那些公共的屬性和方法。特殊類(子類)則通過附加屬性和方法來進(jìn)行實(shí)現(xiàn)的擴(kuò)展。c.在一定意義上說破壞了封裝性,因?yàn)檫@會(huì)將父類的實(shí)現(xiàn)細(xì)節(jié)暴露給子類。d.繼承本質(zhì)上是“白盒復(fù)用”,對(duì)父類的修改,不會(huì)影響到子類。2.在不破壞類封裝性的基礎(chǔ)上,使得類可以同不曾估計(jì)到的系統(tǒng)進(jìn)行交互。主要體現(xiàn)在()。a外觀模式(facade)b裝飾模式(decorator)c策略模式(strategies)d橋接模式(bridge)3.行為類模式使用()在類間分派行為。a接口b繼承機(jī)制c對(duì)象組合d委托4.下面的類圖表
17、示的是哪個(gè)設(shè)計(jì)模式?()。a抽象工廠模式(abstractfactory)b觀察者模式(observer)c策略模式(strategies)d橋接模式(bridge)5.bridge(橋接)模式的意圖是()。a.希望簡(jiǎn)化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的借口。b將一個(gè)無法控制的現(xiàn)有對(duì)象與一個(gè)特定借口相匹配。c.將一組實(shí)現(xiàn)部分從另一組使用它們的對(duì)象中分離出來。d你需要為特定的客戶(或情況)提供特定系列的對(duì)象。6.按照四人團(tuán)的說法,bridge模式的意圖是()。a.將抽象部分與它的實(shí)現(xiàn)部分分離,使它們可以獨(dú)立地變化.b.將抽象部分與它的實(shí)現(xiàn)部分相分離,但它們不能獨(dú)立地變化.c.將抽象部分與它的實(shí)
18、現(xiàn)部分相結(jié)合,但它們可以獨(dú)立地變化.d.將抽象部分與它的實(shí)現(xiàn)部分相結(jié)合,使它們相互依賴.7.以下敘述不對(duì)的是()。a.,bridge模式是將抽象部分與它的實(shí)現(xiàn)部分分離,使它們可以獨(dú)立地變化.b.bridge模式是發(fā)現(xiàn)并封裝不同點(diǎn)的極好例子.c.bridge模式優(yōu)先使用繼承而不是組合.d.bridge模式優(yōu)先使用組合而不是繼承.8.以下敘述不對(duì)的是()。a.學(xué)習(xí)設(shè)計(jì)模式告訴我們要盡可能使用繼承.b.學(xué)習(xí)設(shè)計(jì)模式通常可以找到比僅采用面向?qū)ο蠓椒ǜ玫慕鉀Q方案c.學(xué)習(xí)設(shè)計(jì)模式告訴我們要盡可能使用組合.d.bridge模式適用于一個(gè)抽象部分擁有不同的實(shí)現(xiàn)部分的情形9.對(duì)alexander的模式哲學(xué),以
19、下敘述正確的是()。a學(xué)習(xí)設(shè)計(jì)模式,可以完全解決軟件開發(fā)中的變化情況.b.每個(gè)模式,可以無數(shù)次使用模式提供的解決方案,而不必再次重復(fù)同樣的工作方式.c.設(shè)計(jì)模式總是可以為需求的變化提供更好的解決方案.d.設(shè)計(jì)模式描述一個(gè)在開發(fā)的軟件環(huán)境中不斷產(chǎn)生新的問題時(shí),能提供很好的解決方案10.根據(jù)coplien關(guān)于共同點(diǎn)/變化點(diǎn)的說法,下面哪個(gè)是正確的()。a.共同點(diǎn)分析就是尋找一個(gè)不會(huì)隨時(shí)間變化的結(jié)構(gòu),而變化點(diǎn)分析就是捕捉變化的內(nèi)容.b.共同點(diǎn)分析是尋找家族成員的相同元素.c.在一個(gè)系統(tǒng)中,共同點(diǎn)和不同點(diǎn)的關(guān)系是相對(duì)的,可以互相轉(zhuǎn)化.d.共同點(diǎn)通常由父類實(shí)現(xiàn),而變化點(diǎn)通常由子類實(shí)現(xiàn).解答:1.d2.d
20、3.b4.d5.c6.a7.c8.a9.b10.b二.填空1.在存在繼承關(guān)系的情況下,方法向超類方向集中,而數(shù)據(jù)向()方向集中。2.當(dāng)存在一個(gè)抽象有不同實(shí)現(xiàn)時(shí)bridge模式最為有用,它可以使抽象和()相互獨(dú)立地進(jìn)行變化。3.()是通過多態(tài)使用具有派生類的抽象類實(shí)現(xiàn)的。4.在進(jìn)行設(shè)計(jì)以應(yīng)對(duì)變化的過程中,應(yīng)該遵循兩條基本策略:找出變化并();優(yōu)先使用對(duì)象組合,而不是類繼承。5.c+中,必須用一個(gè)定義()的抽象類來實(shí)現(xiàn)bridge模式的實(shí)現(xiàn)部分。6.為了提高內(nèi)聚和(),我們經(jīng)常會(huì)抽象出一些類的公共接口以形成抽象基類或者接口。7.封裝性好的代碼更容易測(cè)試,因?yàn)樗c其他代碼沒有()。8.bridge(
21、橋接)模式是將抽象部分與它的實(shí)現(xiàn)部分分離,其中()是指用來實(shí)現(xiàn)抽象類的派生類的對(duì)象。9.在進(jìn)行設(shè)計(jì)以應(yīng)對(duì)變化的過程中,應(yīng)該遵循兩條基本策略:找出變化并封裝變化點(diǎn);優(yōu)先使用對(duì)象(),而不是類繼承。10.在進(jìn)行設(shè)計(jì)以應(yīng)對(duì)變化的過程中,應(yīng)該遵循兩條基本策略:找出變化并封裝變化點(diǎn);優(yōu)先使用對(duì)象組合,而不是類()。解答:1.子類2.實(shí)現(xiàn)3.類型的封裝4.封裝變化點(diǎn)5.公共接口6.松耦合7.耦合8.實(shí)現(xiàn)部分9.組合10.繼承三.判斷1.為了提高內(nèi)聚和緊耦合,我們經(jīng)常會(huì)抽象出一些類的公共接口以形成抽象基類或者接口。2.繼承本質(zhì)上是“白盒復(fù)用”,對(duì)父類的修改,不會(huì)影響到子類。3.繼承是一種通過擴(kuò)展一個(gè)已有對(duì)象
22、的實(shí)現(xiàn),從而獲得新功能的復(fù)用方法。4.即使在不知道如何實(shí)現(xiàn)bridge(橋接)模式時(shí),你也可以判斷出在這種情況下這個(gè)模式是適用的。5.在創(chuàng)建設(shè)計(jì)以處理變化的過程中,應(yīng)該優(yōu)先使用類繼承,而不是使用對(duì)象組合。6.只有在共同點(diǎn)分析定義的上下文中,變化點(diǎn)才有意義。7.變化點(diǎn)就是領(lǐng)域問題的特殊情形,而共同點(diǎn)則是指一般情形。8.bridge模式就是為系統(tǒng)提供一種高內(nèi)聚,松耦合的解決方案。9.當(dāng)需要增加系統(tǒng)的功能時(shí),應(yīng)當(dāng)采用bridge模式。10.封裝就是指數(shù)據(jù)隱藏。解答:1.錯(cuò)2.錯(cuò)3.對(duì)4.對(duì)5.錯(cuò)6.對(duì)7.錯(cuò)8.對(duì)9.錯(cuò)10.錯(cuò)四.名詞解釋1.抽象2.重構(gòu)3.內(nèi)聚性4.耦合性5.bridge(橋梁)模
23、式解答:1.是指不同事物之間概念上的聯(lián)系方式。2.修改代碼改進(jìn)結(jié)構(gòu)但不增加新功能,就是所謂重構(gòu)。3.指的是例程中操作之間聯(lián)系的緊密程度。4.指的是兩個(gè)例程之間聯(lián)系的緊密程度。5.將抽象化與實(shí)現(xiàn)化脫耦,使得二者可以獨(dú)立的變化就是說將他們之間的強(qiáng)關(guān)聯(lián)變成弱關(guān)聯(lián),也就是指在一個(gè)軟件系統(tǒng)的抽象化和實(shí)現(xiàn)化之間使用組合/聚合關(guān)系而不是繼承關(guān)系,從而使兩者可以獨(dú)立的變化。五.簡(jiǎn)答題1.bridge模式要解決的基本問題是什么?2.給出bridge模式的定義。采用bridge模式的效果是什么?3.什么是“一條規(guī)則,一個(gè)地方”?4.在學(xué)習(xí)bridge(橋接)模式的過程中,應(yīng)該遵循下列處理變化的基本策略是什么?5.
24、bridge(橋接)模式的解決方案是什么,以及如何實(shí)現(xiàn)?解答:1.bridge(橋接)模式適用于一個(gè)抽象部分擁有不同的實(shí)現(xiàn)部分的情況,它讓抽象部分和實(shí)現(xiàn)部分可以各自獨(dú)立的變化2.將抽象化與實(shí)現(xiàn)化脫耦,使得二者可以獨(dú)立的變化,也就是說將他們之間的強(qiáng)關(guān)聯(lián)變成弱關(guān)聯(lián),也就是指在一個(gè)軟件系統(tǒng)的抽象化和實(shí)現(xiàn)化之間使用組合/聚合關(guān)系而不是繼承關(guān)系,從而使兩者可以獨(dú)立的變化。效果是:“實(shí)現(xiàn)部分與使用它的對(duì)象的分離”增加了靈活性??蛻魧?duì)象不需要了解實(shí)現(xiàn)問題。3.抽象類經(jīng)常讓自己的方法實(shí)際使用實(shí)現(xiàn)部分對(duì)象。抽象部分的派生類將調(diào)用這些方法。這樣如果需要修改,修改也會(huì)容易些,并且在實(shí)現(xiàn)整個(gè)模式之前讓你擁有一個(gè)好的起
25、點(diǎn)。4.找出變化并封裝變化點(diǎn);優(yōu)先使用對(duì)象組合,而不是類繼承。5.解決的問題是:為所以的實(shí)現(xiàn)部分定義一個(gè)接口,讓抽象類的所有派生類使用這個(gè)接口。實(shí)現(xiàn):將實(shí)現(xiàn)部分封裝在一個(gè)抽象類中。在被實(shí)現(xiàn)的抽象部分基類中包含一個(gè)實(shí)現(xiàn)部分基類的句柄。六.應(yīng)用題1.根據(jù)你對(duì)bridge模式的理解,概要描述使用該模式的應(yīng)用要求,并給出相應(yīng)的設(shè)計(jì)類圖。2.舉例說明使用bridge模式的場(chǎng)合,給出在該場(chǎng)合下使用bridge模式的解決方案,并說明該解決方案的優(yōu)點(diǎn)。解答:1.當(dāng)存在一個(gè)抽象有不同實(shí)現(xiàn)時(shí)bridge模式最為有用,它可以使抽象和實(shí)現(xiàn)相互獨(dú)立地進(jìn)行變化。2.打印驅(qū)動(dòng)程序是bridge模式最典型的例子,也是最適合應(yīng)
26、用bridge模式的場(chǎng)合。bridge模式的真正威力在于它能夠幫助我們看到什么時(shí)候應(yīng)該從問題域中提取實(shí)現(xiàn)。也就是說,有時(shí)候有一個(gè)實(shí)體x使用系統(tǒng)s,一個(gè)實(shí)體y使用系統(tǒng)t。我們可能認(rèn)為x總是與s相伴,而y總是與t相伴,因此就將它們聯(lián)系(耦合)起來。bridge模式提醒我們,可以抽象出s和t,這樣更好,也就是說,bridge模式最有用的地方,是在解耦抽象與實(shí)現(xiàn)之前考慮bridge模式是否適用。第10章abstractfactory(抽象工廠)模式一.選擇1.靜態(tài)工廠的核心角色是()。a.抽象產(chǎn)品b.具體產(chǎn)品c.靜態(tài)工廠d.消費(fèi)者2.以下屬于創(chuàng)建型模式的是()。a抽象工廠模式(abstractfact
27、ory)b裝飾模式(decorator)c外觀模式(facade)d橋接模式(bridge)3.下面的類圖表示的是哪個(gè)設(shè)計(jì)模式?()。a抽象工廠模式b觀察者模式c策略模式d橋接模式4.abstractfactory(抽象工廠)模式的意圖是()。a.希望簡(jiǎn)化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的借口。b將一個(gè)無法控制的現(xiàn)有對(duì)象與一個(gè)特定借口相匹配。c.將一組實(shí)現(xiàn)部分從另一組使用它們的對(duì)象中分離出來。d提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無需指定它們具體的類5.在根據(jù)不同的機(jī)器選擇設(shè)備驅(qū)動(dòng)程序的案例中,以下敘述不準(zhǔn)確的是()。a.可以使用switch語句選擇驅(qū)動(dòng)程序.b.可以使用繼承來實(shí)現(xiàn)
28、選擇驅(qū)動(dòng)程序,但它可能會(huì)產(chǎn)生類組合爆炸問題.c.可以選擇抽象工廠模式實(shí)現(xiàn),且能避免組合爆炸問題.d.使用繼承的解決方案要比switch語句有更多的優(yōu)勢(shì).6.以下有關(guān)abstractfactory(抽象工廠)模式正確的是()。aabstractfactory的實(shí)例化方法就是具體工廠方法.b.abstractfactory類和具體工廠方法可以分離,每個(gè)具體工廠負(fù)責(zé)一個(gè)抽象工廠方法接口的實(shí)現(xiàn).c.由于abstractfactory類和具體工廠方法可以分離,因此在實(shí)現(xiàn)時(shí)會(huì)產(chǎn)生更多的類.d.當(dāng)問題存在相同的對(duì)象用于解決不同的情形時(shí),應(yīng)該使用抽象工廠模式.7.根據(jù)設(shè)計(jì)模式,有關(guān)抽象工廠模式的定義,準(zhǔn)確的說
29、法是()。a工廠方法是一個(gè)抽象類的派生類實(shí)現(xiàn)的。b要?jiǎng)?chuàng)造的東西本身是抽象定義的,工廠方法可以靈活實(shí)現(xiàn)。c.抽象工廠只關(guān)注概念,而具體工廠創(chuàng)建抽象工廠。d抽象工廠派生出具體工廠對(duì)象和實(shí)現(xiàn)方法。8.關(guān)于抽象工廠模式,以下敘述不正確的是()a客戶對(duì)象不需要知道向誰請(qǐng)求所需的對(duì)象和如何使用這些對(duì)象。b抽象工廠類通過為每個(gè)不同類型的對(duì)象定義一個(gè)方法,來指定實(shí)例化哪個(gè)對(duì)象。c具體工廠對(duì)象負(fù)責(zé)指定哪些對(duì)象要實(shí)例化。d將抽象工廠模式和適配器模式結(jié)合在一起,可以將概念相似的對(duì)象當(dāng)作同種對(duì)象處理。9.關(guān)于抽象工廠模式(abstractfactory),以下敘述正確的是()。a抽象工廠相對(duì)具體工廠而言,可以理解為抽
30、象工廠是抽象類,而具體工廠是對(duì)抽象工廠的繼承,是抽象工廠的子類。b抽象工廠類不能實(shí)例化,具體工廠可以實(shí)例化。c抽象工廠定義接口,具體工廠實(shí)現(xiàn)某一接口。d抽象工廠模式將使用哪些對(duì)象的規(guī)則與如何使用這些對(duì)象的邏輯有效地結(jié)合起來。10.下面屬于創(chuàng)建型模式的有()。a抽象工廠(abstractfactory)模式b外觀(facade)模式c適配器(adapter)模式d橋接(bridge)模式解答:1.a2.a3.a4.d5.d6.b7.b8.a9.c10.a二.填空1.()模式提供了一系列相關(guān)或相互依賴對(duì)象的接口而無需指定他們具體的類。2.工廠模式分為簡(jiǎn)單工廠,工廠方法,()三種類型。3.abstr
31、actfactory模式就是用來解決這類問題的:要?jiǎng)?chuàng)建一組相關(guān)或者()的對(duì)象。4.abstractfactory模式強(qiáng)調(diào)的是為創(chuàng)建多個(gè)相互依賴的對(duì)象提供一個(gè)()5.我們可以使用()模式,不同應(yīng)用程序都使用同一子系統(tǒng)。6.abstractfactory意圖提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無需指定它們()。7.當(dāng)一個(gè)系統(tǒng)要()于它的產(chǎn)品的創(chuàng)建、組合和表示時(shí)適合用abstractfactory模式。8.abstractfactory模式為如何創(chuàng)建對(duì)象組的每個(gè)成員定義()。9.抽象工廠模式是定義一個(gè)(),然后為每個(gè)組實(shí)現(xiàn)一個(gè)具體類。10.abstractfactory模式將如何執(zhí)行對(duì)象(
32、)規(guī)則從使用這些對(duì)象的客戶對(duì)象提取出來。解答:1.抽象工廠2.工廠方法3.相互依賴4.同一的接口5.抽象工廠6.具體的類7.獨(dú)立8.接口9.抽象類10.實(shí)例化三.判斷1.抽象工廠模式提供了一系列相關(guān)或相互依賴對(duì)象的接口且必須指定他們具體的類。2.abstractfactory(抽象工廠)模式確保系統(tǒng)總能根據(jù)當(dāng)前的情況獲得合適的對(duì)象。3.在abstractfactory(抽象工廠)模式中,客戶對(duì)象不需要知道“向誰請(qǐng)求需要的對(duì)象”“如何使用這些對(duì)象”。4.典型情況下,一個(gè)abstractfactory對(duì)象將針對(duì)每種必須實(shí)例化的對(duì)象擁有一個(gè)方法。5.決定需要哪個(gè)工廠對(duì)象,實(shí)際上是判斷需要那個(gè)系列的對(duì)
33、象。6.從本質(zhì)上看,switch語句可以達(dá)到和抽象工廠相同的效果。7.抽象工廠模式簡(jiǎn)化了設(shè)計(jì)過程。8.一個(gè)抽象工廠對(duì)象總是要和一個(gè)具體工廠方法對(duì)象相結(jié)合。9.抽象工廠模式告訴我們,要針對(duì)接口而不是實(shí)現(xiàn)進(jìn)行設(shè)計(jì)。10.使用抽象工廠方法與優(yōu)先使用組合是相矛盾的。解答:1.錯(cuò)2.對(duì)3.錯(cuò)4.對(duì)5.對(duì)6.錯(cuò)7.錯(cuò)8.錯(cuò)9.對(duì)10.錯(cuò)四.名詞解釋1.abstractfactory(抽象工廠)模式2.組合爆炸3.封裝4.抽象類5.具體類解答:1.就是用來解決這類問題的:要?jiǎng)?chuàng)建一組相關(guān)或者相互依賴的對(duì)象。2.隨著問題中元素的增加,所出現(xiàn)的可能組合數(shù)劇烈增加,形象的說法就是組合爆炸。3.任何形式的隱藏。對(duì)象對(duì)
34、它們的數(shù)據(jù)進(jìn)行封裝。抽象類對(duì)它們派生出的具體類進(jìn)行封裝。4.為一組概念上相似的類定義方法和公共屬性。抽象類絕對(duì)不能被實(shí)例化。5.是能被直接實(shí)例化的類、用例、信號(hào)、其他類元或其他泛化元素,它也可以用來描述實(shí)現(xiàn)的操作。五.簡(jiǎn)答題1.abstractfactory的三個(gè)關(guān)鍵策略是什么?2.采用abstractfactory模式的效果是什么?3.為什么這個(gè)模式被稱為“abstractfactory”?4.如何獲得正確的工廠對(duì)象?5.在abstractfactory(抽象工廠)模式中對(duì)象的角色是什么?解答:1.發(fā)現(xiàn)并封裝變化點(diǎn);優(yōu)先使用對(duì)象組合,而不是類繼承;針對(duì)接口設(shè)計(jì),而不是針對(duì)實(shí)現(xiàn)設(shè)計(jì)。2.效果:
35、這個(gè)模式將“使用哪些對(duì)象”的規(guī)則與“”如何使用這些對(duì)象“的邏輯相隔離。3.這個(gè)模式之所以稱為abstractfactory,是因?yàn)樗獎(jiǎng)?chuàng)建的東西本身是由抽象定義的。工廠各種變化的實(shí)現(xiàn)如何選擇,模式并沒有具體規(guī)定。4.決定需要哪個(gè)工廠對(duì)象實(shí)際上是判斷需要哪個(gè)系列的對(duì)象。如何知道自己需要哪個(gè)系列呢?在類似的案例中,最可能的是由一個(gè)配置文件來告訴我們。然后就可以寫幾行代碼,根據(jù)這些配置信息來將合適的工廠對(duì)象實(shí)例化。5.客戶對(duì)象只知道“向誰請(qǐng)求需要的對(duì)象”和“如何使用這些對(duì)象”abstractfactory類通過“為每種不同類型的對(duì)象定義一個(gè)方法來指定”哪些對(duì)象可以被實(shí)例化。典型情況下,一個(gè)abstr
36、actfactor對(duì)象將針對(duì)每種必須實(shí)例化的對(duì)象擁有一個(gè)方法。具體工廠指定哪些對(duì)象將被實(shí)例化。六.應(yīng)用題1.請(qǐng)結(jié)合抽象工廠模式,說明在實(shí)際應(yīng)用中如何生成正確的對(duì)象。2.在抽象工廠模式中?有哪兩種工廠?它們的作用什么?使用抽象工廠模式有什么優(yōu)點(diǎn)?解答:1.決定需要哪個(gè)工廠對(duì)象實(shí)際上與確定使用哪一組對(duì)象是相同的。例如,在驅(qū)動(dòng)程序問題中,有一組低分辨率驅(qū)動(dòng)程序和一組高分辨率驅(qū)動(dòng)程序,怎樣才能知道自己需要哪一組呢?在類似這樣的例子中,很可能通過一個(gè)配置文件獲知這一信息。然后可以編寫幾行代碼,根據(jù)配置信息將合適的工廠對(duì)象實(shí)例化。還可以使用abstractfactory模式,不同應(yīng)用程序都使用同一子系統(tǒng)。
37、在這種情況下,工廠對(duì)象將傳給子系統(tǒng),告訴子系統(tǒng)將要使用哪些對(duì)象,此時(shí),通常主系統(tǒng)知道子系統(tǒng)需要那一組對(duì)象,在調(diào)用子系統(tǒng)之前,將實(shí)例化正確的工廠對(duì)象。2.第11章專家如何進(jìn)行設(shè)計(jì)一.選擇解答:二.填空解答:三.判斷解答:四.名詞解釋解答:五.簡(jiǎn)答題解答:六.應(yīng)用題解答:第12章用模式解決cad/cam問題一.選擇1.應(yīng)用設(shè)計(jì)模式的一個(gè)優(yōu)點(diǎn)是()。a適應(yīng)需求變化b.程序易于理解c減少開發(fā)過程中的代碼開發(fā)工作量d.簡(jiǎn)化軟件系統(tǒng)的設(shè)計(jì)2.當(dāng)我們想創(chuàng)建一個(gè)具體的對(duì)象而又不希望指定具體的類時(shí),可以使用()模式。a.創(chuàng)建型b.結(jié)構(gòu)型c行為型d.以上都可以3.實(shí)現(xiàn)部分各不相同,但都可以通過一個(gè)通用接口被訪問是
38、()模式中的包容變化。a.bridgeb.abstractfactoryc.adapterd.facade4.以下哪一條是alexander的場(chǎng)景原則:()。a在對(duì)象實(shí)例化之前,要考慮它的實(shí)例化。b當(dāng)你有一個(gè)涉及創(chuàng)建對(duì)象的設(shè)計(jì)模式時(shí),對(duì)象應(yīng)為模式提供場(chǎng)景。c模式的選取與場(chǎng)景無關(guān)。d在一個(gè)系統(tǒng)中,由于模式之間的作用是相互的,不存在最高級(jí)別的模式。5.最高級(jí)別的模式約束其他的模式的不正確的敘述是()a最高級(jí)別的模式?jīng)Q定其它模式的作用。b最高級(jí)別的模式是最重要的,其他的模式是次要的。c最高級(jí)別的模式為其它模式提供場(chǎng)景。d最高級(jí)別的模式也可稱為場(chǎng)景確定模式。解答:1.a2.a3.a4.b5.b二.填空
39、1.設(shè)計(jì)模式的思想根源是()基本原則的宏觀運(yùn)用,本質(zhì)上是沒有任何模式的,發(fā)現(xiàn)模式的人永遠(yuǎn)是大師,而死守模式的人,最多只能是一個(gè)工匠。2.模式不僅僅是包容變化,它們還是變化之間的()。3.系統(tǒng)中為其他模式確定場(chǎng)景的一個(gè)或兩個(gè)模式,這個(gè)模式將對(duì)其他模式能做的事進(jìn)行()。4.通常情況下,當(dāng)一個(gè)模式使用另一個(gè)模式時(shí),看起來被使用模式是在使用模式的()之中的。5.系統(tǒng)中的一個(gè)模式經(jīng)常通過為系統(tǒng)中的其他模式提供()與其他模式相關(guān)聯(lián)。解答:1.開閉2.關(guān)聯(lián)3.約束4.場(chǎng)景5.場(chǎng)景三.判斷1.識(shí)別可能性不等于必須跟著可能性走。2.認(rèn)為一個(gè)實(shí)際不會(huì)出現(xiàn)的模式出現(xiàn)會(huì)起反作用。3.對(duì)象適配器模式是依賴倒轉(zhuǎn)原則的典型
40、應(yīng)用。4.通過在問題領(lǐng)域中使用模式,可以用一種不同的方式來看待問題。5.當(dāng)有一個(gè)涉及創(chuàng)建對(duì)象的設(shè)計(jì)模式時(shí),這些對(duì)象為這個(gè)模式提供場(chǎng)景。解答:1.對(duì)2.錯(cuò)3.錯(cuò)4.對(duì)5.對(duì)四.名詞解釋1.場(chǎng)景2.cva3.場(chǎng)景原則4.公開接口5.多態(tài)解答:1.一些事物存在或發(fā)生的相互關(guān)聯(lián)的狀態(tài)。2.共同點(diǎn)/變化點(diǎn)分析3.當(dāng)有一個(gè)涉及創(chuàng)建對(duì)象的設(shè)計(jì)模式時(shí),這些對(duì)象為這個(gè)模式提供場(chǎng)景。4.5.五.簡(jiǎn)答題1.考慮場(chǎng)景時(shí)使用的一條原則是什么?2.用模式的方法思考的步驟是什么?3.場(chǎng)景和被使用模式之間有什么關(guān)聯(lián)?4.什么是“最高模式”?5.為一個(gè)龐大的工程的cad/cam系統(tǒng)提供支持的基本需求是什么?解答:1.原則是:考
41、慮在系統(tǒng)中需要什么,然后再關(guān)心如何實(shí)現(xiàn)它。這也符合alexander的場(chǎng)景原則:當(dāng)有一個(gè)涉及創(chuàng)建對(duì)象的設(shè)計(jì)模式時(shí),這些對(duì)象為這個(gè)模式提供場(chǎng)景。2.發(fā)現(xiàn)在問題領(lǐng)域中擁有的模式,這些是需要分析的模式;對(duì)于這些需要分析的模式,做下列工作:a.挑出為其他模式提供最多場(chǎng)景的模式。b.在我的概念性最高的設(shè)計(jì)中使用這個(gè)模式。c.識(shí)別任何可能已經(jīng)出現(xiàn)的附加模式。將它們添加到“需要分析的模式中”d.對(duì)于需要分析而還未分析的模式,重復(fù)上述過程;按照需要將細(xì)節(jié)添加到設(shè)計(jì)中。擴(kuò)展方法和類定義。3.通常情況下,當(dāng)一個(gè)模式使用另一個(gè)模式時(shí),看起來被使用模式是在使用模式的場(chǎng)景之中的。這條規(guī)則也可能有例外,但是看起在大多數(shù)時(shí)
42、候它都是有效的。4.所謂“最高模式”是指系統(tǒng)中為其他模式建立背景的一兩個(gè)模式。這個(gè)模式將約束其他模式的行為。5.創(chuàng)建一個(gè)計(jì)算機(jī)程序,它能讀取一個(gè)cad/cam數(shù)據(jù)集并從中提取部件,一個(gè)現(xiàn)有的專家系統(tǒng)需要這些部件才能進(jìn)行智能設(shè)計(jì)。這個(gè)系統(tǒng)應(yīng)該向cad/cam系統(tǒng)屏蔽專家系統(tǒng)。復(fù)雜的是cad/cam系統(tǒng)正處于變化之中??赡苡衏ad/cam系統(tǒng)的多個(gè)潛在版本存在,而專家系統(tǒng)需要擁有它們的接口。六.應(yīng)用題1.在cad/cam問題中,abstractfactory模式被排除在“最高”模式之外,請(qǐng)舉例說明為什么?解答:1.使用abstractfactory模式的根本理由在于:如果有一個(gè)v1系統(tǒng)或者v2系統(tǒng)
43、,需要確保所有的實(shí)現(xiàn)對(duì)象都是v1類型或者v2類型的,但是model對(duì)象本身已經(jīng)知道這一點(diǎn)。如果其他對(duì)象可以很容易地封裝創(chuàng)建規(guī)則,就沒有必要再實(shí)現(xiàn)一個(gè)模式。之所以將abstractfactory模式保留在模式集合中,是因?yàn)榈谝淮谓鉀Q這個(gè)問題時(shí),存在abstractfactory模式。這也說明了,認(rèn)為存在一個(gè)其實(shí)并不存在的模式,未必會(huì)有什么副作用。第13章設(shè)計(jì)模式的原則和策略一.選擇1.open-close原則的含義是一個(gè)軟件實(shí)體()。a.應(yīng)當(dāng)對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉.b.應(yīng)當(dāng)對(duì)修改開放,對(duì)擴(kuò)展關(guān)閉c.應(yīng)當(dāng)對(duì)繼承開放,對(duì)修改關(guān)閉d.以上都不對(duì)2.典型情況下,()模式不包容變化。a.bridgeb.a
44、bstractfactoryc.adapterd.facade3.下列屬于設(shè)計(jì)模式基本原則的是()。a.繼承b.封裝c.開放-封閉d都不是4.常用的設(shè)計(jì)模式可分為()。a創(chuàng)建型、結(jié)構(gòu)型和行為型b對(duì)象型、結(jié)構(gòu)型和行為型過程型、創(chuàng)建型和結(jié)構(gòu)型抽象型、接口型和實(shí)現(xiàn)型。5.以下哪一條不屬于設(shè)計(jì)模式的基本原則()a開放-封閉原則。b根據(jù)場(chǎng)景進(jìn)行設(shè)計(jì)的原則。c優(yōu)先使用繼承的原則。d包容變化的原則。解答:1.a2.d3.c4.a5.c二.填空1.設(shè)計(jì)模式基本原則包括:開閉原則,(),包容變化原則。2.最基本的uml圖是()。它不僅描述了類,而且說明了類之間的關(guān)系。3.模塊,方法和類應(yīng)該對(duì)擴(kuò)展是開放的,而對(duì)更
45、改是()的。4.alexander告訴我們要從()進(jìn)行設(shè)計(jì),在設(shè)計(jì)我們的片段出現(xiàn)的細(xì)節(jié)之前先創(chuàng)建整體視圖。5.bridge模式不僅僅對(duì)抽象部分和實(shí)現(xiàn)部分的變化進(jìn)行定義和包容,而且還定義了兩個(gè)變化之間的()。解答:1.從場(chǎng)景進(jìn)行設(shè)計(jì)原則2.類圖3.封閉4.場(chǎng)景5.關(guān)聯(lián)三.判斷1.抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)當(dāng)依賴于抽象。2.大多數(shù)設(shè)計(jì)模式還讓軟件更具有可修改性。3.open-close原則的含義是一個(gè)軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。4.常用的設(shè)計(jì)模式可分為過程型、創(chuàng)建型和結(jié)構(gòu)型。5.adapter模式和faade模式總是在別的什么東西創(chuàng)造的場(chǎng)景中被定義。解答:1.錯(cuò)2.對(duì)3.對(duì)4.錯(cuò)5.錯(cuò)四
46、.名詞解釋1.開放-封閉原則2.超類3.屬性4.成員5.方法解答:1.模塊,方法和類應(yīng)該對(duì)擴(kuò)展是開放的,而對(duì)更改是封閉的。2.一個(gè)類,其他的類派生自它,包含主要屬性的定義,以及所有派生類都將使用(并且可能重載)的方法的定義。3.與一個(gè)對(duì)象相關(guān)聯(lián)的數(shù)據(jù)4.類的數(shù)據(jù)和方法5.與對(duì)象相關(guān)聯(lián)的函數(shù)五.簡(jiǎn)答題1.什么是開-閉原則?2.哪些因素決定了用哪種方案來實(shí)現(xiàn)abstractfactory模式?3.按照模式進(jìn)行設(shè)計(jì)的策略是什么?4.請(qǐng)舉例說明如何根據(jù)模式為其他的模式創(chuàng)造場(chǎng)景來選擇模式。5.為什么說bridge是包容變化原則的一個(gè)精彩的范例?解答:1.這條原則的意思是:模塊,方法和類應(yīng)該對(duì)擴(kuò)展是開放的,而對(duì)更改是封閉的。換句話說,我們必須將我們
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 弘揚(yáng)中華美育體悟古典園林之美設(shè)計(jì)繪畫第三單元課件
- 河南八市2024年高三2月開學(xué)模擬(網(wǎng)絡(luò)考試)數(shù)學(xué)試題
- 建設(shè)工程管理專業(yè)教學(xué)課件
- 大連工業(yè)大學(xué)《器官-系統(tǒng)模塊四》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇城市職業(yè)學(xué)院《英語報(bào)刊閱讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年長(zhǎng)陽土家族自治縣小升初總復(fù)習(xí)數(shù)學(xué)測(cè)試卷含解析
- 湖南中醫(yī)藥高等??茖W(xué)?!端孛瑁ㄈ?023-2024學(xué)年第二學(xué)期期末試卷
- 四川省綿陽市綿陽中學(xué)英才學(xué)校2025年數(shù)學(xué)四年級(jí)第二學(xué)期期末監(jiān)測(cè)試題含解析
- 泉州輕工職業(yè)學(xué)院《素描著衣全身像》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆理工學(xué)院《給排水及環(huán)境工程概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 數(shù)據(jù)中心全生命周期綠色算力指數(shù)白皮書 2024
- 接觸網(wǎng)工高級(jí)技師理論試題庫及答案
- 二年級(jí)下冊(cè)口算題大全(全冊(cè)可直接打印)
- 初中美術(shù)備課組工作計(jì)劃
- 湖北省武漢市江岸區(qū)2024年七年級(jí)下學(xué)期期末數(shù)學(xué)試題附答案
- 辦公區(qū)域主要風(fēng)險(xiǎn)辨識(shí)與分級(jí)管控清單
- 2024-2034年中國(guó)藏香豬養(yǎng)殖行業(yè)市場(chǎng)深度分析及發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告
- 小學(xué)科學(xué)湘科版六年級(jí)下冊(cè)全冊(cè)同步練習(xí)含答案
- 人教版小學(xué)五年級(jí)英語上冊(cè)作文專項(xiàng)練習(xí)題
- (2024年)傳染病培訓(xùn)課件
- 乘務(wù)大隊(duì)客艙服務(wù)質(zhì)量
評(píng)論
0/150
提交評(píng)論