• <mark id="chfwl"></mark>
  • <noscript id="chfwl"><tt id="chfwl"></tt></noscript>

    <tr id="chfwl"></tr>

    1. <noscript id="chfwl"></noscript>
      1. 東大24春《軟件設計模式(一)》在線平時作業1【資料答案】

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

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

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

        試卷總分:100  得分:100

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

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

        A.外觀模式(Facade)

        B.策略模式(Strategies)

        C.適配器模式(Adapter)

        D.單例模式(Singleton)


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

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

        B.觀察者模式(Observer)

        C.策略模式(Strategies)

        D.橋接模式(Bridge)


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

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

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

        C.動態地給一個對象添加一些額外的職責

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


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

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

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

        C.觀察者可以改變被觀察者的狀態,再由被觀察者通知所有觀察者依據被觀察者的狀態進行。

        D.以上表述全部錯誤。


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

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

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

        C.將一個復雜對象的構建與它的表示分離, 使得同樣的構建過程可以創建不同的表示

        D.動態地給一個對象添加一些額外的職責


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

        A.希望簡化現有系統的使用方法。你需要定義自己的借口。

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

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

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


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

        A.對象都具有職責。

        B.職責不同的具體實現是通過多態的使用完成的。

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

        D.優先使用組合而不是繼承。


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

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

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

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

        D.一個系統需要支持交易( Transaction ),一個交易結構封裝了一組數據更新命令


        9.下列關于靜態工廠與工廠方法表述錯誤的是:( )

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

        B.靜態工廠對具體產品的創建類別和創建時機的判斷是混和在一起的,這點在工廠方法是分開的。

        C.不能形成靜態工廠的繼承結構。

        D.在工廠方法模式中,對于存在繼承等級結構的產品樹,產品的創建是通過相應等級結構的工廠創建的。


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

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

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

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

        D.Factory Method是屬于創建型模式。


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

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

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

        B.合成( Composite ) 模式

        C.單例( S ingleton )模式

        D.橋接( Bridge )模式


        12.以下屬于結構型模式的是( )。

        A.代理(Proxy) 模式

        B.合成(Composite)模式

        C.命令(Command)模式

        D.觀察者(Observer)模式


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

        A.使用一個原型管理器

        B.實現克隆操作

        C.初始化克隆對象

        D.用類動態配置應用


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

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

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

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

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


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

        A.接口的一致性

        B.避免在層次結構高層的類有太多的特征

        C.保持Component 類的簡單性

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


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

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


        17.適配器模式屬于創建型模式。


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


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


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


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


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


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


        24.在工廠方法模式中,對于存在繼承等級結構的產品樹,產品的創建是通過相應等級結構的工廠創建的。


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




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

        作業咨詢 論文咨詢
        微信客服掃一掃

        回到頂部
        猫咪www免费人成网站无码,亚洲av一本岛在线播放,好男人影视在线观看www,800凹凸导航福利大全