設(shè)計模式的題庫_第1頁
設(shè)計模式的題庫_第2頁
設(shè)計模式的題庫_第3頁
設(shè)計模式的題庫_第4頁
設(shè)計模式的題庫_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

b.BUILDERb.BUILDER(生成器)D.SINGLETON(單件)4.以下不屬于結(jié)構(gòu)型模式是?(D)A.COMPOSITE(組合)C.FLYWEIGHT(享元)B.ADAPTER(適配器)D.SINGLETON(單例)1.設(shè)計模式的原理?(C)面對實現(xiàn)編程面向?qū)ο缶幊堂嫦蚪涌诰幊堂嫦蚪M合編程2.以下對"開-閉"原則的一些描述錯誤的是?(A)"開-閉"原則與"對可變性的封裝原則"沒有相似性.找到一個系統(tǒng)的可變元素,將它封裝起來,叫"開-閉"原則對修改關(guān)閉:是其原則之一從抽象層導(dǎo)出一個或多個新的具體類可以改變系統(tǒng)的行為,是其原則之一3.以下不屬于創(chuàng)建型模式是?(A)A.PROXY(代理)C.PROTOTYPE(原型)5.以下不屬于行為型模式是?(D)COMMAND(命令)STRATEGY(策略)MEMENTO(備忘錄)BRIDGE(橋接)/*23模式意圖*/以下意圖那個是用來描述ABSTRACTFACTORY(抽象工廠)?(A)提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。以下意圖那個是用來描述BUILDER(生成器)?(B)定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。運用共享技術(shù)有效地支持大量細(xì)粒度的對象。以下意圖那個是用來描述FACTORYMETHOD(工廠方法)?(C)提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。該模式使一個類的實例化延遲到其子類。定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法可獨立于使用它的客戶而變化。以下意圖那個是用來描述PROTOTYPE(原型)?(D)允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為。對象看起來似乎修改了它的類。表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。以下意圖那個是用來描述SINGLETON(單件)?(B)將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。該模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法可獨立于使用它的客戶而變化。用一個中介對象來封裝一系列的對象交互。以下意圖那個是用來描述ADAPTER(適配器)?(A)將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。本模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤消的操作。以下意圖那個是用來描述BRIDGE(橋接)?(B)提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。動態(tài)地給一個對象添加一些額外的職責(zé)。以下意圖那個是用來描述COMPOSITE(組合)?(C)為其他對象提供一種代理以控制對這個對象的訪問。運用共享技術(shù)有效地支持大量細(xì)粒度的對象。將對象組合成樹形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu)。C.將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。以下意圖那個是用來描述DECORATOR(裝飾)?(D)運用共享技術(shù)有效地支持大量細(xì)粒度的對象。用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。動態(tài)地給一個對象添加一些額外的職責(zé)。以下意圖那個是用來描述FACADE(外觀)?(A)為子系統(tǒng)中的一組接口提供一個一致的界面,本模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復(fù)到原先保存的狀態(tài)。以下意圖那個是用來描述FLYWEIGHT(享元)?(B)將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。運用共享技術(shù)有效地支持大量細(xì)粒度的對象。動態(tài)地給一個對象添加一些額外的職責(zé)。用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。以下意圖那個是用來描述PROXY(代理)?(C)用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。運用共享技術(shù)有效地支持大量細(xì)粒度的對象。為其他對象提供一種代理以控制對這個對象的訪問。將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。以下意圖那個是用來描述CHAINOFRESPONSIBILITY職責(zé)鏈)?(D)為子系統(tǒng)中的一組接口提供一個一致的界面,本模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用。提供一種方法順序訪問一個聚合對象中各個元素而又不需暴露該對象的內(nèi)部表示。在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復(fù)到原先保存的狀態(tài)。使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。19.以下意圖那個是用來描述COMMAND(命令)?(A)A?將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤消的操作定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法可獨立于使用它的客戶而變化。為其他對象提供一種代理以控制對這個對象的訪問。保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。以下意圖那個是用來描述INTERPRETER(解釋器)?(B)將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。為其他對象提供一種代理以控制對這個對象的訪問。以下意圖那個是用來描述ITERATOR(迭代器)?(C)A?使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。B?用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。C?提供一種方法順序訪問一個聚合對象中各個元素,而又不需暴露該對象的內(nèi)部表示。運用共享技術(shù)有效地支持大量細(xì)粒度的對象。以下意圖那個是用來描述MEDIATOR(中介者)?(D)提供一種方法順序訪問一個聚合對象中各個元素而又不需暴露該對象的內(nèi)部表示。將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。用一個中介對象來封裝一系列的對象交互。以下意圖那個是用來描述MEMENTO(備忘錄)?(A)在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復(fù)到原先保存的狀態(tài)。保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤消的操作提供一種方法順序訪問一個聚合對象中各個元素而又不需暴露該對象的內(nèi)部表示。以下意圖那個是用來描述OBSERVER(觀察者)?(B)將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。以下意圖那個是用來描述STATE(狀態(tài))?(C)A?使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。提供一種方法順序訪問一個聚合對象中各個元素而又不需暴露該對象的內(nèi)部表示。允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為。對象看起來似乎修改了它的類。在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復(fù)到原先保存的狀態(tài)。26?以下意圖那個是用來描述STRATEGY(策略)?(D)將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換以下意圖那個是用來描述TEMPLATEMETHOD濮板方法)?(A)A?定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。B?為其他對象提供一種代理以控制對這個對象的訪問。將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。使多個對象都有機會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。以下意圖那個是用來描述VISITOR(訪問者)?(B)定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復(fù)到原先保存的狀態(tài)。用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。/*23模式的結(jié)構(gòu)圖*/29.下圖結(jié)構(gòu)圖描述的是那種模式?(A)MQltfWWoMFtcloryia□iiiiPMWWgvtFwmCrBHMScrollBsrOCrettteWindowOCrmteScrolBerOCrwit9Windcm()WfdgetPtGtorrAABSTRACTFACTORY(抽象工廠)FACTORYMETHOD(工廠方法)BUILDER(生成器)BRIDGE(橋接)30?30?下圖結(jié)構(gòu)圖描述的是那種模式?(B)A.STRATEGY(策略)b.BUILDER(生成器)C.FACADE(外觀)D.PROXY(代理)31?下圖結(jié)構(gòu)圖描述的是那種模式?(C)ABSTRACTFACTORY(抽象工廠)STRATEGY(策略)FACTORYMETHOD(工廠方法)COMPOSITE(組合)32.下圖結(jié)構(gòu)圖描述的是那種模式?(C)STRATEGY(策略)OBSERVER(觀察者)ADAPTER(適配器)BUILDER(生成器)33.下圖結(jié)構(gòu)圖描述的是那種模式?(C)ADAPTER(適配器)MEMENTO(備忘錄)PROXY(代理)ABSTRACTFACTORY(抽象工廠)34.下圖結(jié)構(gòu)圖描述的是那種模式?(D)STRATEGY(策略)PROXY(代理)OBSERVER(觀察者)STRATEGY(策略)33.下圖結(jié)構(gòu)圖描述的是那種模式?(D)MEDIATOR(中介者)PROXY(代理)COMPOSITE(組合)STRATEGY(策略)/*23模式的適用性*/34.關(guān)于模式適用性,在以下情況不適合使用AbstractFactory模式?(D)一個系統(tǒng)要獨立于它的產(chǎn)品的創(chuàng)建、組合和表示時。一個系統(tǒng)要由多個產(chǎn)品系列中的一個來配置時。當(dāng)你要強調(diào)一系列相關(guān)的產(chǎn)品對象的設(shè)計以便進(jìn)行聯(lián)合使用時。當(dāng)一個類希望由它的子類來指定它所創(chuàng)建的對象的時候。關(guān)于模式適用性,在以下情況不適合使用FACTORYMETHOD模式?(C)當(dāng)一個類不知道它所必須創(chuàng)建的對象的類的時候。當(dāng)一個類希望由它的子類來指定它所創(chuàng)建的對象的時候。當(dāng)你提供一個產(chǎn)品類庫,而只想顯示它們的接口而不是實現(xiàn)時。當(dāng)類將創(chuàng)建對象的職責(zé)委托給多個幫助子類中的某一個,并且你希望將哪一個幫助子類是代理者這一信息局部化的時候。關(guān)于模式適用性,在以下情況可以使用builder模式?(b)當(dāng)類只能有一個實例而且客戶可以從一個眾所周知的訪問點訪問它時。當(dāng)創(chuàng)建復(fù)雜對象的算法應(yīng)該獨立于該對象的組成部分以及它們的裝配方式時。當(dāng)構(gòu)造過程必須允許被構(gòu)造的對象有不同的表示時。一個對象的行為取決于它的狀態(tài),并且它必須在運行時刻根據(jù)狀態(tài)改變它的行為。37.關(guān)于模式適用性,在以下情況不適合使用FactoryMethod模式?(a)一次性實現(xiàn)一個算法的不變的部分,并將可變的行為留給子類來實現(xiàn)。當(dāng)一個類希望由它的子類來指定它所創(chuàng)建的對象的時候。當(dāng)類將創(chuàng)建對象的職責(zé)委托給多個幫助子類中的某一個,并且你希望將哪一個幫助子類是代理者這一信息局部化的時候。當(dāng)一個類不知道它所必須創(chuàng)建的對象的類的時候。38.關(guān)于模式適用性,在以下情況不適合使用PROTOTYPE模式?⑻當(dāng)要實例化的類是在運行時刻指定時,例如,通過動態(tài)裝載當(dāng)你要強調(diào)一系列相關(guān)的產(chǎn)品對象的設(shè)計以便進(jìn)行聯(lián)合使用時為了避免創(chuàng)建一個與產(chǎn)品類層次平行的工廠類層次時當(dāng)一個類的實例只能有幾個不同狀態(tài)組合中的一種時關(guān)于模式適用性,在以下情況適合使用Singleton模式?(c)當(dāng)一個類不知道它所必須創(chuàng)建的對象的類的時候。當(dāng)一個類的實例只能有幾個不同狀態(tài)組合中的一種時當(dāng)這個唯一實例應(yīng)該是通過子類化可擴展的,并且客戶應(yīng)該無需更改代碼就能使用一個擴展的實例時。當(dāng)一個類希望由它的子類來指定它所創(chuàng)建的對象的時候。關(guān)于模式適用性,在以下情況不適合使用Adapter(適配器)模式?(d)a.你想使用一個已經(jīng)存在的類,而它的接口不符合你的需求。你想創(chuàng)建一個可以復(fù)用的類,該類可以與其他不相關(guān)的類或不可預(yù)見的類(即那些接口可能不一定兼容的類)協(xié)同工作。你想使用一些已經(jīng)存在的子類,但是不可能對每一個都進(jìn)行子類化以匹配它們的接口。對象適配器可以適配它的父類接口。如果刪除對象的外部狀態(tài),那么可以用相對較少的共享對象取代很多組對象。41?關(guān)于模式適用性,在以下情況不適合使用Bridge(橋接)模式?(a)a.你不希望在抽象和它的實現(xiàn)部分之間有一個固定的綁定關(guān)系。例如這種情況可能是因為,在程序運行時刻實現(xiàn)部分應(yīng)可以被選擇或者切換。類的抽象以及它的實現(xiàn)都應(yīng)該可以通過生成子類的方法加以擴充。這時Bridg模式使你可以對不同的抽象接口和實現(xiàn)部分進(jìn)行組合,并分別對它們進(jìn)行擴充。對一個抽象的實現(xiàn)部分的修改應(yīng)對客戶不產(chǎn)生影響,即客戶的代碼不必重新編譯??蛻舫绦蚺c抽象類的實現(xiàn)部分之間存在著很大的依賴性。42?關(guān)于模式適用性,在以下情況不適合使用COMPOSITE(組合)模式?(B)你想使用一個已經(jīng)存在的類,而它的接口不符合你的需求。你想表示對象的部分-整體層次結(jié)構(gòu)。當(dāng)一個類的實例只能有幾個不同狀態(tài)組合中的一種時一個對象的行為取決于它的狀態(tài),并且它必須在運行時刻根據(jù)狀態(tài)改變它的行為。關(guān)于模式適用性,在以下情況不適合使用DECORATOR(裝飾)模式?(c)在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責(zé)。處理那些可以撤消的職責(zé)。c.客戶程序與抽象類的實現(xiàn)部分之間存在著很大的依賴性。D.當(dāng)不能采用生成子類的方法進(jìn)行擴充時。一種情況是,可能有大量獨立的擴展,為支持每一種組合將產(chǎn)生大量的子類,使得子類數(shù)目呈爆炸性增長。另一種情況可能是因為類定義被隱藏,或類定義不能用于生成子類。關(guān)于模式適用性,在以下情況不適合使用FLYWEIGHT(享元)模式?(d)一個應(yīng)用程序使用了大量的對象。完全由于使用大量的對象,造成很大的存儲開銷。對象的大多數(shù)狀態(tài)都可變?yōu)橥獠繝顟B(tài)。你想使用一個已經(jīng)存在的類,而它的接口不符合你的需求關(guān)于模式適用性,在以下情況不適合使用PROXY(代理)模式?(A)你想使用一個已經(jīng)存在的類,而它的接口不符合你的需求。根據(jù)需要創(chuàng)建開銷很大的對象在需要用比較通用和復(fù)雜的對象指針代替簡單的指針的時候取代了簡單的指針,它在訪問對象時執(zhí)行一些附加操作。關(guān)于模式適用性,在以下情況不適合使用CHAINOFRESPONSIBILITY(職責(zé)鏈)模式?(B)有多個的對象可以處理一個請求,哪個對象處理該請求運行時刻自動確定。在需要用比較通用和復(fù)雜的對象指針代替簡單的指針的時候你想在不明確指定接收者的情況下,向多個對象中的一個提交一個請求。可處理一個請求的對象集合應(yīng)被動態(tài)指定。關(guān)于模式適用性,在以下情況不適合使用COMMAND(命令)模式?(C)抽象出待執(zhí)行的動作以參數(shù)化某對象,使用過程語言中的回調(diào)(callback)函數(shù)表達(dá)這種參數(shù)化機制。Java語言中的:AWT的事件處理在需要用比較通用和復(fù)雜的對象指針代替簡單的指針的時候一個系統(tǒng)需要支持交易(transaction).—個交易結(jié)構(gòu)封裝了一組數(shù)據(jù)更新命令.48.關(guān)于模式適用性,在以下情況不適合使用OBSERVER(觀察者)模式?(D)當(dāng)一個抽象模型有兩個方面,其中一個方面依賴于另一方面。將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和復(fù)用。當(dāng)對一個對象的改變需要同時改變其它對象而不知道具體有多少對象有待改變。當(dāng)一個對象必須通知其它對象,而它又不能假定其它對象是誰。換言之,你不希望這些對象是緊密耦合的。在不影響其他對象的情況下,以動態(tài)、透明的方式給單個對象添加職責(zé)。關(guān)于模式適用性,在以下情況不適合使用STRATEGY(策略)模式?(A)當(dāng)一個對象必須通知其它對象,而它又不能假定其它對象是誰。換言之,你不希望這些對象是緊密耦合的。許多相關(guān)的類僅僅是行為有異。“策略”提供了一種用多個行為中的一個行為來配置一個類的方法。需要使用一個算法的不同變體。例如,你可能會定義一些反映不同的空間/時間權(quán)衡的算法。當(dāng)這些變體實現(xiàn)為一個算法的類層次時[HO87],可以使用策略模式。算法使用客戶不應(yīng)該知道的數(shù)據(jù)??墒褂貌呗阅J揭员苊獗┞稄?fù)雜的、與算法相關(guān)的數(shù)據(jù)結(jié)構(gòu)。關(guān)于模式適用性,在以下情況不適合使用TEMPLATEMETHOD(模板方法)模式?(B)一次性實現(xiàn)一個算法的不變的部分,并將可變的行為留給子類來實現(xiàn)。當(dāng)對一個對象的改變需要同時改變其它對象,而不知道具體有多少對象有待改變。各子類中公共的行為應(yīng)被提取出來并集中到一個公共父類中以避免代碼重復(fù)。首先識別現(xiàn)有代碼中的不同之處,并且將不同之處分離為新的操作。最后,用一個調(diào)用這些新的操作的模板方法來替換這些不同的代碼。控制子類擴展。模板方法只在特定點調(diào)用“hook”操作(參見效果一節(jié)),這樣就只允許在這些點進(jìn)行擴展。/*模式多選題*/51.以下有關(guān)ABSTRACTFACTORY(抽象工廠)這種模式的一些優(yōu)點和缺點描述正確的是?(A,B,C,D)它分離了具體的類它使得易于交換產(chǎn)品系列它有利于產(chǎn)品的一致性難以支持新種類的產(chǎn)品52,當(dāng)應(yīng)用FactoryMethod模式時要考慮下面哪些問題(A’B’C’D)主要有兩種不同的情況參數(shù)化工廠方法特定語言的變化和問題使用模板以避免創(chuàng)建子類53.下面列出Prototype模式的一些優(yōu)點正確的是?(A,B,C,D)運行時刻增加和刪除產(chǎn)品改變值以指定新對象減少子類的構(gòu)造用類動態(tài)配置應(yīng)用54,使用Prototype原型模式時以下屬于要考慮的問題有那些?(ABC)使用一個原型管理器實現(xiàn)克隆操作初始化克隆對象用類動態(tài)配置應(yīng)用55,以下屬于Singleton模式的優(yōu)點是?(A,B,C,D)對唯一實例的受控訪問允許對操作和表示的精化允許可變數(shù)目的實例比類操作更靈活關(guān)于模式適用性,在以下情況適合使用FLYWEIGHT(享元)模式?(A,B,C)一個應(yīng)用程序使用了大量的對象。完全由于使用大量的對象,造成很大的存儲開銷。對象的大多數(shù)狀態(tài)都可變?yōu)橥獠繝顟B(tài)。你想使用一個已經(jīng)存在的類,而它的接口不符合你的需求Bridge模式有以下哪些優(yōu)點?(A,B,D)分離接口及其實現(xiàn)部分提咼可擴充性改變值以指定新對象D實現(xiàn)細(xì)節(jié)對客戶透明58.使用Bridge模式時需要注意以下哪些問題?(A,B,C)Implementor(WindowImp)—定義實現(xiàn)類的接口,該接口不一定要與Abstraction的接口完全一致;事實上這兩個接口可以完全不同。一般來講,Implemento接口僅提供基本操作,而Abstraction則定義了基于這些基本操作的較咼層次的操作。僅有一個Implementor創(chuàng)建正確的Implementor對象共享Implementor對象你想使用一個已經(jīng)存在的類,而它的接口不符合你的需求59.我們在實現(xiàn)Composite模式時需要考慮以下幾個問題?(A,B,C,D)顯式的父部件引用共享組件最大化Component接口聲明管理子部件的操作60,Decorator模式主要兩個優(yōu)點有以下那些?(A,B)比靜態(tài)繼承更靈活避免在層次結(jié)構(gòu)高層的類有太多的特征有許多小對象,很容易對它們進(jìn)行定制,但是很難學(xué)習(xí)這些系統(tǒng),排錯也很困難。Decorator與它的Component不一樣,Decorator是一個透明的包裝。61,Decorator模式主要兩個缺點主要有以下那些?(C,D)比靜態(tài)繼承更靈活避免在層次結(jié)構(gòu)高層的類有太多的特征有許多小對象,很容易對它們進(jìn)行定制,但是很難學(xué)習(xí)這些系統(tǒng),排錯也很困難。Decorator與它的Component不一樣,Decorator是一個透明的包裝。62,使用Decorator模式時應(yīng)注意以下幾點?(A,B,C,D)接口的一致性省略抽象的Decorator類保持Component類的簡單性改變對象外殼與改變對象內(nèi)核63關(guān)于模式適用性,在以下情況適合使用CHAINOFRESPONSIBILITY(職責(zé)鏈)模式?(A,C,D)有多個的對象可以處理一個請求,哪個對象處理該請求運行時刻自動確定。在需要用比較通用和復(fù)雜的對象指針代替簡單的指針的時候你想在不明確指定接收者的情況下,向多個對象中的一個提交一個請求。可處理一個請求的對象集合應(yīng)被動態(tài)指定。64,關(guān)于模式適用性,在以下情況適合使用COMMAND(命令)模式?(A,B,D)抽象出待執(zhí)行的動作以參數(shù)化某對象,使用過程語言中的回調(diào)(callback)函數(shù)表達(dá)這種參數(shù)化機制。Java語言中的:AWT的事件處理在需要用比較通用和復(fù)雜的對象指針代替簡單的指針的時候一個系統(tǒng)需要支持交易(transaction).—個交易結(jié)構(gòu)封裝了一組數(shù)據(jù)更新命令.65,下面哪些是訪問者模式的優(yōu)缺點?(A,B,C,D)訪問者模式使得易于增加新的操作訪問者集中相關(guān)的操作而分離無關(guān)的操作增加新的ConcreteElement類很困難通過類層次進(jìn)行訪問66,下面哪些是Strategy模式的優(yōu)缺點?(A,B,C)相關(guān)算法系列一個替代繼承的方法消除了一些條件語句改變對象外殼與改變對象內(nèi)核67,State模式有下面那些些效果?(A,B,D)它將與特定狀態(tài)相關(guān)的行為局部化,并且將不同狀態(tài)的行為分割開來它使得狀態(tài)轉(zhuǎn)換顯式化通過類層次進(jìn)行訪問State對象可被共享68,Observe模式允許你獨立的改變目標(biāo)和觀察者。你可以單獨復(fù)用目標(biāo)對象而無需同時復(fù)用其觀察者,反之亦然。它也使你可以在不改動目標(biāo)和其他的觀察者的前提下增加觀察者。下面是觀察者模式其它一些優(yōu)缺點:(B,C,D)它使得狀態(tài)轉(zhuǎn)換顯式化支持廣播通信意外的更新目標(biāo)和觀察者間的抽象耦合69,備忘錄模式有以下哪些效果?(A,B,C,D)保持封裝邊界它簡化了原發(fā)器使用備忘錄可能代價很高維護(hù)備忘錄的潛在代價70,中介者模式有以下那些優(yōu)點和缺點?中介者模式有以下優(yōu)點和缺點:它簡化了對象協(xié)議它對對象如何協(xié)作進(jìn)行了抽象它使控制集中化原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)一、 舊石器時代美術(shù)奧瑞納文化期奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)四、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)五、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)六、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)七、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)八、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)九、 舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十一、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十二、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十三、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十四、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十五、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十六、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十七、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十八、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)十九、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十一、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十二、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十三、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十四、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十五、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十六、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十七、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十八、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)二十九、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十一、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十二、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十三、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十四、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十五、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十六、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nèi)容?(洞窟壁畫、小雕塑、巖畫、建筑、彩陶)三十七、舊石器時代美術(shù)真正意義上的美術(shù)品產(chǎn)生于原始社會蓬勃發(fā)展的舊石器時代的晚期——奧瑞納文化期(冰河時期)。原始美術(shù)包括哪些內(nè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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論