日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件设计期末考试重点内容

發布時間:2024/4/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件设计期末考试重点内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3.1?設計模式具有的優點。

A.?適應需求變化B.?程序易于理解

C.?減少開發過程中的代碼開發工作量D.?簡化軟件系統的設計

3.2?下圖描述了一種設計模式,該設計模式不可以。

?

A.?動態決定由一組對象中某個對象處理該請求

B.?動態指定處理一個請求的對象集合,?并高效率地處理一個請求

C.?使多個對象都有機會處理請求,避免請求的發送者和接收者間的耦

合關系

D.?將對象連成一條鏈,并沿著該鏈傳遞請求

3.3?若系統中的某子模塊需要為其它模塊__________提供訪問不同數據庫系統

(Oracle、SQL?Server、DB2?UDB?等)的功能,這些數據庫系統提供的訪

問接口有一定的差異,但訪問過程卻都是相同的,例如,先連接數據庫,

再打開數據庫,最后對數據進行查詢,?設計模式可抽象出相同的數

據庫訪問過程;

A.?外觀B.?裝飾C.?單件D.?模板方法

3.4?系統中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼

承了組件類(Component),分別顯示文本和圖片內容,現需要構造帶有滾

動條、或者帶有黑色邊框、或者既有滾動條又有黑色邊框的文本顯示控件

和圖片顯示控件,但希望最多只增加三個類,

設計模式可以實現該目的。

A.?外觀?B.?裝飾C.?單件D.?模板方法

3.5?下面的類圖表示的是哪個模式?

?

A、抽象工廠模式(Abstract?Factory)

B、工廠方法模式(Factory?Method)

C、命令模式(Command)

D、責任鏈模式(Chain?of?Responsibility)

3.6?下面的類圖表示的是哪個設計模式?

?

A、代理模式(Proxy)?B、裝飾模式(Decorator)

C、橋接模式(Bridge)?D、觀察者模式(Observer)

3.7?下面的類圖表示的是哪個模式?

第?5?頁(共?12?頁)

A、代理模式(Proxy)?B、外觀模式(Facade)

C、適配器模式(Adapter)?D、橋接模式(Bridge)

3.8?下面的類圖表明了哪個模式?

A、責任鏈模式(Chain?of?Responsibility)

B、命令模式(Command)

C、備忘錄模式(Memento)

D、工廠方法模式(Factory?Method)

3.9?下面的類圖表示的是哪個設計模式?

A、模板方法模式(Template?Method)?B、命令模式(Command)

C、單例模式(Singleton)?D、狀態模式(State)

第?6?頁(共?12?頁)

3.10?下面的類圖表明了哪個模式?

A、模板方法模式(Template?Method)?B、命令模式(Command)

C、單例模式(Singleton)?D、狀態模式(State)

?

?

1.設計模式的原理?

A.?面對實現編程

B.?面向對象編程

C.?面向接口編程

D.?面向組合編程

2.?以下對"-"原則的一些描述錯誤的是?

A.?"-"原則與"對可變性的封裝原則"沒有相似性.

B.?找到一個系統的可變元素,將它封裝起來,"-"原則

C.?對修改關閉:?是其原則之一

D.?從抽象層導出一個或多個新的具體類可以改變系統的行為,是其原則之一

3.以下不屬于創建型模式是??

A.?PROXY(代理)? ????B.BUILDER(生成器)

C.?PROTOTYPE(原型)??????????????D.SINGLETON(單件)

4.以下不屬于結構型模式是??

A.?COMPOSITE(組合)????????????B.?ADAPTER(適配器)

C.?FLYWEIGHT(享元) ???D.?SINGLETON(單例)

5.?以下不屬于行為型模式是??(D?)

A.?COMMAND(命令)

B.?STRATEGY(策略)

C.?MEMENTO(備忘錄)

D.?BRIDGE(橋接)

6.以下意圖那個是用來描述ABSTRACT?FACTORY(抽象工廠)?

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

B.定義一個用于創建對象的接口,讓子類決定實例化哪一個類。

C.將一個類的接口轉換成客戶希望的另外一個接口。

D.表示一個作用于某對象結構中的各元素的操作。

7.以下意圖那個是用來描述BUILDER(生成器)?

A.定義一個用于創建對象的接口,讓子類決定實例化哪一個類

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

C.保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。

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

8.以下意圖那個是用來描述FACTORY?METHOD(工廠方法)?

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

B.表示一個作用于某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提

下定義作用于這些元素的新操作。

C.定義一個用于創建對象的接口,讓子類決定實例化哪一個類。該模式使一個類的

實例化延遲到其子類。

D.定義一系列的算法,把它們一個個封裝起來,?并且使它們可相互替換。本模式使得算法可獨

立于使用它的客戶而變化。

9.以下意圖那個是用來描述PROTOTYPE(原型)?

A.允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它的類。

B.表示一個作用于某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提

下定義作用于這些元素的新操作。

C.定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,?所有依賴于它的對象都得到通知并被自動更新。

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

10.以下意圖那個是用來描述SINGLETON(單件)?

A.將一個類的接口轉換成客戶希望的另外一個接口。該模式使得原本由于接口不兼容

而不能一起工作的那些類可以一起工作

B.保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。

C.定義一系列的算法,把它們一個個封裝起來,?并且使它們可相互替換。本模式使得算法可獨

立于使用它的客戶而變化。

D.用一個中介對象來封裝一系列的對象交互。

11.以下意圖那個是用來描述ADAPTER(適配器)?

A.將一個類的接口轉換成客戶希望的另外一個接口。本模式使得原本由于接口不兼容

而不能一起工作的那些類可以一起工作。

B.定義一個用于創建對象的接口,讓子類決定實例化哪一個類

C.表示一個作用于某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提

下定義作用于這些元素的新操作。

D.將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊

或記錄請求日志,以及支持可撤消的操作。

12.以下意圖那個是用來描述BRIDGE(橋接)?

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

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

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

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

13.以下意圖那個是用來描述COMPOSITE(組合)?

A.為其他對象提供一種代理以控制對這個對象的訪問。

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

C.將對象組合成樹形結構以表示“部分-整體”的層次結構。

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

14.以下意圖那個是用來描述DECORATOR(裝飾)?

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

B.用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。

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

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

15.以下意圖那個是用來描述?FACADE(外觀)?

A.為子系統中的一組接口提供一個一致的界面,本模式定義了一個高層接口,這個接

口使得這一子系統更加容易使用。

B.定義一個用于創建對象的接口,讓子類決定實例化哪一個類。

C.保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。

D.在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。

這樣以后就可將該對象恢復到原先保存的狀態。

16.以下意圖那個是用來描述FLYWEIGHT(享元)?

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

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

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

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

17.以下意圖那個是用來描述?PROXY(代理)?

A.用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。

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

C.為其他對象提供一種代理以控制對這個對象的訪問。

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

18.以下意圖那個是用來描述CHAIN?OF?RESPONSIBILITY(職責鏈)?

A.為子系統中的一組接口提供一個一致的界面,本模式定義了一個高層接口,這個接

口使得這一子系統更加容易使用。

B.提供一種方法順序訪問一個聚合對象中各個元素,?而又不需暴露該對象的內部表示。

C.在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。

這樣以后就可將該對象恢復到原先保存的狀態。

D.使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。

19.以下意圖那個是用來描述?COMMAND(命令)?

A.將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊

或記錄請求日志,以及支持可撤消的操作

B.定義一系列的算法,把它們一個個封裝起來,?并且使它們可相互替換。本模式使得算法可獨

立于使用它的客戶而變化。

C.為其他對象提供一種代理以控制對這個對象的訪問。

D.保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。

20.以下意圖那個是用來描述?INTERPRETER(解釋器)?

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

B.給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解釋器使用該表示

來解釋語言中的句子。

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

D.為其他對象提供一種代理以控制對這個對象的訪問。

21.以下意圖那個是用來描述?ITERATOR(迭代器)?

A.使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。

B.用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。

C.提供一種方法順序訪問一個聚合對象中各個元素,?而又不需暴露該對象的內部表示。

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

22.以下意圖那個是用來描述?MEDIATOR(中介者)?

A.提供一種方法順序訪問一個聚合對象中各個元素,?而又不需暴露該對象的內部表示。

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

C.定義一個用于創建對象的接口,讓子類決定實例化哪一個類。

D.用一個中介對象來封裝一系列的對象交互。

23.以下意圖那個是用來描述?MEMENTO(備忘錄)?

A.在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。

這樣以后就可將該對象恢復到原先保存的狀態。

B.保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。

C.將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊

或記錄請求日志,以及支持可撤消的操作

D.提供一種方法順序訪問一個聚合對象中各個元素,?而又不需暴露該對象的內部表示。

24.以下意圖那個是用來描述?OBSERVER(觀察者)?

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

B.定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,?所有依賴于它的對象都得到通知并被自動更新。

C.用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。

D.使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。

25.以下意圖那個是用來描述?STATE(狀態)?

A.使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。

B.提供一種方法順序訪問一個聚合對象中各個元素,?而又不需暴露該對象的內部表示。

C.允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它的類。

D.在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。

這樣以后就可將該對象恢復到原先保存的狀態。

26.以下意圖那個是用來描述?STRATEGY(策略)?

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

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

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

D.定義一系列的算法,把它們一個個封裝起來,?并且使它們可相互替換

27.以下意圖那個是用來描述?TEMPLATE?METHOD(模板方法)?

A.定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。

B.為其他對象提供一種代理以控制對這個對象的訪問。

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

D.使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。

28.以下意圖那個是用來描述?VISITOR(訪問者)?

A.定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,?所有依賴于它的對象都得到通知并被自動更新。

B.表示一個作用于某對象結構中的各元素的操作。

C.在不破壞封裝性的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態。

這樣以后就可將該對象恢復到原先保存的狀態。

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

34.關于模式適用性,在以下情況不適合使用Abstract?Factory模式?

A.一個系統要獨立于它的產品的創建、組合和表示時。

B.一個系統要由多個產品系列中的一個來配置時。

C.當你要強調一系列相關的產品對象的設計以便進行聯合使用時。

D.當一個類希望由它的子類來指定它所創建的對象的時候。

35.關于模式適用性,在以下情況不適合使用FACTORY?METHOD模式?

A.?當一個類不知道它所必須創建的對象的類的時候。

B.當一個類希望由它的子類來指定它所創建的對象的時候。

C.當你提供一個產品類庫,而只想顯示它們的接口而不是實現時。

D.當類將創建對象的職責委托給多個幫助子類中的某一個,并且你希望將哪一個幫助子類

是代理者這一信息局部化的時候。

36.關于模式適用性,在以下情況可以使用builder模式?

A.當類只能有一個實例而且客戶可以從一個眾所周知的訪問點訪問它時。

B.當創建復雜對象的算法應該獨立于該對象的組成部分以及它們的裝配方式時。

C.當構造過程必須允許被構造的對象有不同的表示時。

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

?

37.關于模式適用性,在以下情況不適合使用Factory?Method模式?

A.一次性實現一個算法的不變的部分,并將可變的行為留給子類來實現。

B.當一個類希望由它的子類來指定它所創建的對象的時候。

C.當類將創建對象的職責委托給多個幫助子類中的某一個,并且你希望將哪一個幫助子類

是代理者這一信息局部化的時候。

D.當一個類不知道它所必須創建的對象的類的時候。

38.關于模式適用性,在以下情況不適合使用PROTOTYPE模式?

A.當要實例化的類是在運行時刻指定時,例如,通過動態裝載

B.當你要強調一系列相關的產品對象的設計以便進行聯合使用時

C.為了避免創建一個與產品類層次平行的工廠類層次時

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

39.關于模式適用性,在以下情況適合使用Singleton模式?

A.當一個類不知道它所必須創建的對象的類的時候。

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

C.當這個唯一實例應該是通過子類化可擴展的,并且客戶應該無需更改代碼就能使用一個

擴展的實例時。

D.當一個類希望由它的子類來指定它所創建的對象的時候。

40.關于模式適用性,在以下情況不適合使用Adapter(適配器)模式?

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

B.你想創建一個可以復用的類,該類可以與其他不相關的類或不可預見的類(即那些接口

可能不一定兼容的類)協同工作。

B.你想使用一些已經存在的子類,但是不可能對每一個都進行子類化以匹配它們的接口。對象適配器可以適配它的父類接口。

D.如果刪除對象的外部狀態,那么可以用相對較少的共享對象取代很多組對象。

41.關于模式適用性,在以下情況不適合使用Bridge(橋接)模式?

A.你不希望在抽象和它的實現部分之間有一個固定的綁定關系。例如這種情況可能是因為,

在程序運行時刻實現部分應可以被選擇或者切換。

B.類的抽象以及它的實現都應該可以通過生成子類的方法加以擴充。這時B?r?i?d?g?e模式使你可以對不同的抽象接口和實現部分進行組合,并分別對它們進行擴充。

C.對一個抽象的實現部分的修改應對客戶不產生影響,即客戶的代碼不必重新編譯。

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

42.關于模式適用性,在以下情況不適合使用COMPOSITE(組合)模式?

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

B.你想表示對象的部分-整體層次結構。

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

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

43.關于模式適用性,在以下情況不適合使用DECORATOR(裝飾)模式?

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

B.?處理那些可以撤消的職責。

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

D.?當不能采用生成子類的方法進行擴充時。一種情況是,可能有大量獨立的擴展,為支持

每一種組合將產生大量的子類,使得子類數目呈爆炸性增長。另一種情況可能是因為類

定義被隱藏,或類定義不能用于生成子類。

44.關于模式適用性,在以下情況不適合使用FLYWEIGHT(享元)模式?

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

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

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

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

45.關于模式適用性,在以下情況不適合使用PROXY(代理)模式?

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

B.根據需要創建開銷很大的對象

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

D.取代了簡單的指針,它在訪問對象時執行一些附加操作。

46.關于模式適用性,在以下情況不適合使用CHAIN?OF?RESPONSIBILITY(職責鏈)?模式?

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

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

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

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

47.?關于模式適用性,在以下情況不適合使用COMMAND(命令)模式?

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

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

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

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

48.?關于模式適用性,在以下情況不適合使用OBSERVER(觀察者)模式?

A.當一個抽象模型有兩個方面,?其中一個方面依賴于另一方面。將這二者封裝在獨立的對

象中以使它們可以各自獨立地改變和復用。

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

C.?當一個對象必須通知其它對象,而它又不能假定其它對象是誰。換言之,?你不希望這些

對象是緊密耦合的。

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

49.?關于模式適用性,在以下情況不適合使用?STRATEGY(策略)?模式?

A.?當一個對象必須通知其它對象,而它又不能假定其它對象是誰。換言之,?你不希望這些

對象是緊密耦合的。

B.許多相關的類僅僅是行為有異。“策略”提供了一種用多個行為中的一個行為來配置一

個類的方法。

C.?需要使用一個算法的不同變體。例如,你可能會定義一些反映不同的空間/時間權衡的

算法。當這些變體實現為一個算法的類層次時[?H?O?8?7?]?,可以使用策略模式。

D.?算法使用客戶不應該知道的數據。可使用策略模式以避免暴露復雜的、與算法相關的數

據結構。

50.?關于模式適用性,在以下情況不適合使用?TEMPLATE?METHOD(模板方法)模式?

A.?一次性實現一個算法的不變的部分,并將可變的行為留給子類來實現。

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

C.?各子類中公共的行為應被提取出來并集中到一個公共父類中以避免代碼重復。首先識別

現有代碼中的不同之處,并且將不同之處分離為新的操作。最后,用一個調用這些新的

操作的模板方法來替換這些不同的代碼。

D.控制子類擴展。模板方法只在特定點調用“?h?o?o?k”操作(參見效果一節),這樣就只允

許在這些點進行擴展。

51.?以下有關ABSTRACT?FACTORY(抽象工廠)這種模式的一些優點和缺點描述正確的是??()

A.?它分離了具體的類

B.?它使得易于交換產品系列

C.?它有利于產品的一致性

D.??難以支持新種類的產品

52,當應用Factory?Method模式時要考慮下面哪些問題??(A,B,C,D)

A.主要有兩種不同的情況

B.參數化工廠方法

C.特定語言的變化和問題

D.使用模板以避免創建子類

53.下面列出P?r?o?t?o?t?y?p?e模式的一些優點正確的是?()

A.運行時刻增加和刪除產品

B.改變值以指定新對象

C.減少子類的構造

D.用類動態配置應用

54,?使用P?r?o?t?o?t?y?p?e原型模式時以下屬于要考慮的問題有那些?()

A,使用一個原型管理器

B.?實現克隆操作

C.初始化克隆對象

D,用類動態配置應用

55,以下屬于?S?i?n?g?l?e?t?o?n模式的優點是?()

A.?對唯一實例的受控訪問

B.?允許對操作和表示的精化

C.?允許可變數目的實例

D.?比類操作更靈活

56,關于模式適用性,在以下情況適合使用FLYWEIGHT(享元)模式?()

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

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

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

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

57.?B?r?i?d?g?e模式有以下哪些優點?()

A.分離接口及其實現部分

B.提高可擴充性

C.改變值以指定新對象

D實現細節對客戶透明

58.?使用B?r?i?d?g?e模式時需要注意以下哪些問題?()

Implementor?(Wi?n?d?o?w?I?m?p?)

—?定義實現類的接口,該接口不一定要與A?b?s?t?r?a?c?t?i?o?n的接口完全一致;事實上這兩個接口可以完全不同。一般來講,?I?m?p?l?e?m?e?n?t?o?r接口僅提供基本操作,而A?b?s?t?r?a?c?t?i?o?n則定義了基于這些基本操作的較高層次的操作。

A.僅有一個Implementor

B.創建正確的I?m?p?l?e?m?e?n?t?o?r對象

C.共享I?m?p?l?e?m?e?n?t?o?r對象

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

59.我們在實現C?o?m?p?o?s?i?t?e模式時需要考慮以下幾個問題?()

A,顯式的父部件引用

B,共享組件

C,最大化C?o?m?p?o?n?e?n?t接口

D,聲明管理子部件的操作

60,D?e?c?o?r?a?t?o?r模式主要兩個優點有以下那些?()

A,比靜態繼承更靈活

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

C,有許多小對象,很容易對它們進行定制,但是很難學習這些系統,排錯也很困難。

D,Decorator與它的C?o?m?p?o?n?e?n?t不一樣,D?e?c?o?r?a?t?o?r是一個透明的包裝。

61,D?e?c?o?r?a?t?o?r模式主要兩個缺點主要有以下那些?()

A,比靜態繼承更靈活

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

C,有許多小對象,很容易對它們進行定制,但是很難學習這些系統,排錯也很困難。

D,Decorator與它的C?o?m?p?o?n?e?n?t不一樣,D?e?c?o?r?a?t?o?r是一個透明的包裝。

62, 使用D?e?c?o?r?a?t?o?r模式時應注意以下幾點?()

A,接口的一致性

B,省略抽象的D?e?c?o?r?a?t?o?r

C,保持C?o?m?p?o?n?e?n?t類的簡單性

D,改變對象外殼與改變對象內核

63關于模式適用性,在以下情況適合使用CHAIN?OF?RESPONSIBILITY(職責鏈)?模式?()

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

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

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

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

64,關于模式適用性,在以下情況適合使用COMMAND(命令)模式?()

C.抽象出待執行的動作以參數化某對象,使用過程語言中的回調(c?a?l?l?b?a?c?k)函數表達這種參數化機制。

D.Java語言中的:AWT的事件處理

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

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

65,下面哪些是訪問者模式的優缺點?()

A,訪問者模式使得易于增加新的操作

B,訪問者集中相關的操作而分離無關的操作

C,增加新的C?o?n?c?r?e?t?e?E?l?e?m?e?n?t類很困難

D,通過類層次進行訪問

66,下面哪些是S?t?r?a?t?e?g?y模式的優缺點?()

A,相關算法系列

B,一個替代繼承的方法

C,消除了一些條件語句

D,改變對象外殼與改變對象內核

?

67,S?t?a?t?e模式有下面那些些效果?()

A,它將與特定狀態相關的行為局部化,并且將不同狀態的行為分割開來

B,它使得狀態轉換顯式化

C,通過類層次進行訪問

D,State對象可被共享

68,O?b?s?e?r?v?e?r模式允許你獨立的改變目標和觀察者。你可以單獨復用目標對象而無需同時復用其觀察者,?反之亦然。它也使你可以在不改動目標和其他的觀察者的前提下增加觀察者。下面是觀察者模式其它一些優缺點:()

A,它使得狀態轉換顯式化

B,支持廣播通信

C,意外的更新

D,目標和觀察者間的抽象耦合

69,備忘錄模式有以下哪些效果?()

A,保持封裝邊界

B,它簡化了原發器

C,使用備忘錄可能代價很高

D,維護備忘錄的潛在代價

70,中介者模式有以下那些優點和缺點?

A,中介者模式有以下優點和缺點:

B,它簡化了對象協議

C,它對對象如何協作進行了抽象

D,它使控制集中化

?

什么是設計模式?設計模式的目標是什么?

設計模式具有哪三大特點?

設計模式常用的有幾種?設計模式按照模式的目的可分為哪三類?

?

1.什么是設計模式?設計模式的基本要素有哪些?

2.面向對象設計中需要遵循哪些原則?為什么要遵循這些原則?

3.請結合實際應用說明裝飾模式是怎樣對問題按功能進行分解?

4.根據你的理解,請分析外觀模式比適配器模式的相同點和不同點,并說明它們在實際應用中的差異?

1.一般的企業采購審批都是分級的,采購量的不同就需要不同層次的主管人員來審批,如主任可以審批1?萬元以下的采購單,副董事長可以申批2.5?萬元以下的采購單,董事長可以審批10萬元以下的采購單,10?萬元以上的采購單就需要開會決定。請根據該描述,選擇合適的設計模式并給出其類圖。

2.在一個系統中,如果需要同時支持OracleSQL?Server數據庫,請用模板方法給出上述解決方案。

?

總結

以上是生活随笔為你收集整理的软件设计期末考试重点内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。