東大24春《軟件設(shè)計模式(一)》在線平時作業(yè)1【資料答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2024-04-07 20:36:43來源:admin瀏覽: 0 次

《軟件設(shè)計模式(一)》在線平時作業(yè)1-00001

試卷總分:100  得分:100

一、單選題 (共 10 道試題,共 40 分)

1.保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。這句話是對下列哪種模式的描述( )。

A.外觀模式(Facade)

B.策略模式(Strategies)

C.適配器模式(Adapter)

D.單例模式(Singleton)


2.下面的類圖表示的是哪個設(shè)計模式?()

A.抽象工廠模式(Abstract Factory)

B.觀察者模式(Observer)

C.策略模式(Strategies)

D.橋接模式(Bridge)


3.以下意圖( ) 可用來描述享元(Flyweight)。

A.將抽象部分與它的實現(xiàn)部分分離, 使它們都可以獨立變化

B.運用共享技術(shù)有效地支持大量細粒度的對象

C.動態(tài)地給一個對象添加一些額外的職責

D.用原型實例指定創(chuàng)建對象的種類, 并且通過復制這些原型創(chuàng)建新的對象


4.在觀察者模式中,表述錯誤的是( )。

A.觀察者角色的更新是被動的。

B.被觀察者可以通知觀察者進行更新

C.觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者依據(jù)被觀察者的狀態(tài)進行。

D.以上表述全部錯誤。


5.以下用來描述橋接( Bridge )的意圖是( )。

A.人提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無須指定它們具體的類

B.將抽象部分與它的實現(xiàn)部分分離, 使它們都可以獨立變化

C.將一個復雜對象的構(gòu)建與它的表示分離, 使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示

D.動態(tài)地給一個對象添加一些額外的職責


6.Abstract Factory(抽象工廠)模式的意圖是()

A.希望簡化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的借口。

B.將一個無法控制的現(xiàn)有對象與一個特定借口相匹配

C.將一組實現(xiàn)部分從另一組使用它們的對象中分離出來。

D.提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類


7.Strategy模式應遵循的原則中不正確的是()。

A.對象都具有職責。

B.職責不同的具體實現(xiàn)是通過多態(tài)的使用完成的。

C.概念上相同的算法具有多個不同的實現(xiàn),需要進行管理。

D.優(yōu)先使用組合而不是繼承。


8.關(guān)于模式適用性, 以下( )不適合使用命令( Command )模式。

A.抽象出待執(zhí)行的動作以參數(shù)化某對象,使用過程語言中的回調(diào)( callback )函數(shù)表達這種參數(shù)化機制

B.Java 語言中的AWT 的事件處理

C.在需要用比較通用和復雜的對象指針代替簡單的指針的時候

D.一個系統(tǒng)需要支持交易( Transaction ),一個交易結(jié)構(gòu)封裝了一組數(shù)據(jù)更新命令


9.下列關(guān)于靜態(tài)工廠與工廠方法表述錯誤的是:( )

A.兩者都滿足開閉原則:靜態(tài)工廠以if else方式創(chuàng)建對象,增加需求的時候會修改源代碼。

B.靜態(tài)工廠對具體產(chǎn)品的創(chuàng)建類別和創(chuàng)建時機的判斷是混和在一起的,這點在工廠方法是分開的。

C.不能形成靜態(tài)工廠的繼承結(jié)構(gòu)。

D.在工廠方法模式中,對于存在繼承等級結(jié)構(gòu)的產(chǎn)品樹,產(chǎn)品的創(chuàng)建是通過相應等級結(jié)構(gòu)的工廠創(chuàng)建的。


10.關(guān)于工廠方法,以下敘述不正確的是()。

A.Factory Method是一個用于幫助分配創(chuàng)建的責任的模式。

B.Factory Method模式和Abstract Factory模式總是配合使用。

C.Factory Method適用于將對象實例化的規(guī)則推遲到某個派生類的情形。

D.Factory Method是屬于創(chuàng)建型模式。


二、多選題 (共 5 道試題,共 20 分)

11.以下屬于創(chuàng)建型模式的是()

A.抽象工廠( Ab stract Factory )模式

B.合成( Composite ) 模式

C.單例( S ingleton )模式

D.橋接( Bridge )模式


12.以下屬于結(jié)構(gòu)型模式的是( )。

A.代理(Proxy) 模式

B.合成(Composite)模式

C.命令(Command)模式

D.觀察者(Observer)模式


13.使用原型( Prototype )模式時要考慮的問題有( )。

A.使用一個原型管理器

B.實現(xiàn)克隆操作

C.初始化克隆對象

D.用類動態(tài)配置應用


14.觀察者( Observer )模式適用于( )。

A.當一個抽象模型存在兩個方面,其中一個方面依賴于另一方面,將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和復用

B.當對一個對象的改變需要同時改變其他對象,而不知道具體有多少對象有待改變時

C.當一個對象必須通知其他對象,而它又不能假定其他對象是誰。也就是說用戶不希望這些對象是緊密耦合的

D.一個對象結(jié)構(gòu)包含很多類對象,它們有不同的接口,而想對這些對象實施一些依賴于其具體類的操作


15.使用裝飾模式時應注意( )。

A.接口的一致性

B.避免在層次結(jié)構(gòu)高層的類有太多的特征

C.保持Component 類的簡單性

D.裝飾與它的組成不一樣,裝飾是一個透明的包裝


三、判斷題 (共 10 道試題,共 40 分)

16.當依賴關(guān)系固定(或幾乎固定)時,加入一個Observer(觀察者)模式可能只會增加復雜性。


17.適配器模式屬于創(chuàng)建型模式。


18.Template Method是用以幫助從不同的步驟中抽象出一個通用的過程的模式。


19.Double-Checked Locking模式既可以用于單線程又能應用于多線程應用程序。


20.Abstract Factory(抽象工廠)模式中,客戶對象不需知道“向誰請求需要的對象” “如何使用這些對象”。


21.Template Method(模版)模式被用于控制一個序列的行為步驟,這些步驟通常是相同的。


22.Adapter 模式使原本由于接口不兼容而不能一起工作的那些類可以一起工作。


23.4. Singleton(單件)模式的工作方式是擁有一個特定的方法,這個方法被用于實例化需要的對象。


24.在工廠方法模式中,對于存在繼承等級結(jié)構(gòu)的產(chǎn)品樹,產(chǎn)品的創(chuàng)建是通過相應等級結(jié)構(gòu)的工廠創(chuàng)建的。


25.使用抽象工廠方法與優(yōu)先使用組合是相矛盾的。




奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部