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

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

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

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

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

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

        試卷總分:100  得分:100

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

        1.開閉原則的含義是一個軟件實體()。

        A.應用對擴展開放,對修改關閉

        B.應當對修改開放,對擴展關閉

        C.應用對繼承開放,對修改關閉

        D.以下都不對


        2.靜態工廠的核心角色是( )。

        A.抽象產品

        B.具體產品

        C.靜態工廠

        D.消費者


        3.Open-Close原則的含義是一個軟件實體( )。

        A.應當對擴展開放,對修改關閉.

        B.應當對修改開放,對擴展關閉

        C.應當對繼承開放,對修改關閉

        D.以上都不對


        4.設計模式具有的優點()。

        A.適應需求變化

        B.程序易于理解

        C.減少開發過程中的代碼開發工作量

        D.簡化軟件系統的設計


        5.下面屬于結構模式的有()

        A.觀察者模式(Observer)

        B.單例模式(Singleton)

        C.策略模式(Strategy)

        D.外觀模式(Fa?ade)


        6.下列模式中,屬于行為模式的是( )。

        A.工廠模式

        B.觀察者

        C.適配器

        D.以上都不是


        7.關于模式適用性,以下( )不適合使用裝飾( Decorator )模式。

        A.在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責

        B.處理那些可以撤銷的職責

        C.客戶程序與抽象類的實現部分之間存在著很大的依賴性

        D.當不能采用生成子類的方法進行擴充時。一種情況是,可能有大量獨立的擴展,為支持每一種組合將產生大量的子類,使得子類數目呈爆炸性增長。另一種情況可能是因為類定義被隱藏, 或類定義不能用于生成子類


        8.定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。這句話是對哪種模式的描述( )。

        A.觀察者模式(Observer)

        B.橋接模式(Bridge)

        C.適配器模式(Adapter)

        D.策略模式(Strategy)


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

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

        B.靜態工廠對具體產品的創建類別和創建時機的判斷是混合在一起的,這點在工廠方法中解決了

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

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


        10.關于模式適用性, 以下( )適合使用組合(Composite) 模式。

        A.用戶想使用一個已經存在的類, 而它的接口不符合用戶的需求

        B.當一個類的實例只能有幾個不同狀態組合中的一種時

        C.用戶想表示對象的部分-整體層次結構

        D.一個對象的行為取決于它的狀態, 并且它必須在運行時根據狀態改變它的行為


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

        11.常用的描述設計模式的格式有()。

        A.意圖

        B.動機

        C.適用性

        D.結構


        12.使用橋接( Bridge )模式時需要注意( )。

        A.僅有一個實現類的接口Implementor

        B.創建正確的實現類的接口Implementor 對象

        C.共享實現類的接口Implementor 對象

        D.想使用一個已經存在的類,而它的接口不符合需求


        13.以下屬于行為對象模式的是( )。

        A.模板( Template Method )模式

        B.迭代器( Iterator )模式

        C.命令( Command ) 模式

        D.觀察者( Observer ) 模式


        14.關于模式適用性, 以下( )適合使用享元(Flyweight)模式。

        A.一個應用程序使用了大量的對象

        B.完全由于使用大量的對象, 造成很大的存儲開銷

        C.對象的大多數狀態都可變為外部狀態

        D.用戶想使用一個已經存在的類, 而它的接口不符合用戶的需求


        15.關于模式適用性,以下( )適合使用職責鏈( Chain of Responsibility )模式。

        A.有多個的對象可以處理一個請求,哪個對象處理該請求運行時刻自動確定

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

        C.用戶想在不明確指定接收者的情況下,向多個對象中的一個提交一個請求

        D.可處理一個請求的對象集合應被動態指定


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

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


        17.Fa?ade(外觀)模式不僅可以為方法調用創建更簡單的接口,還可以減少客戶必須處理的對象數量。


        18.在創建設計以處理變化的過程中,應該優先使用類繼承,而不是使用對象組合。。


        19.在算法設計時,采用Strategy模式會增加大量的類。


        20.在設計模式中,“效果”只是指“原因和結果”。


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


        22.Factory Method(工廠方法)模式是一個很直觀的模式,將會不斷地重復使用。


        23.當需要增加系統的功能時,應當采用 Bridge 模式。


        24.Decorator(裝飾)模式是為現有的功能動態添加附加功能的一種方法。


        25.設計模式使代碼編制不能真正工程化。




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

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

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