設計模式之創建型你掌握了嗎?試試便知

菜根老譚 發佈 2020-08-08T00:02:25+00:00

親愛的夥伴們,這是老譚團隊內部關於設計模式培訓的測試題,分享給大家,沒事的時候做一做,看看需不需要補一補。


親愛的夥伴們,這是老譚團隊內部關於設計模式培訓的測試題,分享給大家,沒事的時候做一做,看看需不需要補一補。


本次考試一共 15 個小題,每題 10 分,共計 150 分。奧利給!!


一、選擇題(不定項):共 9 小題,每題 10 分

1、生成器模式主要關心創建對象的哪個方面? ( )

A 創建一個產品系列。

B 創建不同的產品。

C 分步驟創建複雜對象。

2、生成器模的參與者有哪些?( )

A Builder 為創建一個 Product 對象的各個部件指定抽象接口

B ConcreteBuilder 實現 Builder 的接口以構造和裝配該產品的各個部件。定義並明確它所創建的表示。

C Director 構造一個使用 Builder 接口的對象。

D Product 表示被構造的複雜對象。

3、生成器模式可以和哪些創建型模式組合使用?( )

A 工廠模式

B 抽象工廠

C 原型

4、原型模式的特點有:( )

A 原型模式提供了簡化的創建結構。

B 原型模式可以避免構造函數的約束來創建對象。

C 可以用深克隆的方式保存對象的狀態。

D 原型模式適用於一個全局使用的類頻繁地創建與銷毀時。

5、工廠方法模式有四種角色,以下不是其中四種的是( )

A 抽象工廠;

B 具體工廠;

C 產品工廠;

D 具體產品

6、以下描述不正確的是?

A 設計原則告訴我們:繼承優於組合

B 設計原則告訴我們:面向實現編程,而不是面向接口編程

C 抽象工廠模式和工廠方法毫無關聯,不可轉化

D 抽象工廠模式、生成器模式、原型模式可以使用單例來實現

7、單例類有哪些要點( )

A 只能有一個實例

B 必須自行創建

C 通過複製對象創建新的對象

D 自行向整個系統提供這個實例

8、UML 類圖中類的關係有哪些( )

A繼承

B實現

C關聯

D泛化

9、以下哪個選項不屬於 23 種設計模式之一( )

A 簡單工廠

B 抽象工廠

C 工廠方法

D 單例模式


二、填空題:共 2 小題,每題 10 分

1、設計原則 S.O.L.I.D 中,O 指的是( )

2、用戶使用具體工廠名就可以得到所需要的產品,該過程符合設計模式的原則。


三、簡答題:共 4 小題,每題 10 分

1、單利模式中懶漢模式和餓漢模式的區別?

2、工廠方法模式與簡單工廠模式有何區別?

3、Java 中的 Object 類提供了的 clone() 方法。在原型模式中,如果原型對象 中存在引用類型的屬性,使用 clone()方法獲得的新對象的該屬性擁有新的內 存地址。該說法是否正確,請解析。

4、Java 中的數據類型有哪些?


關注菜根老譚頭條號,私信關鍵字「TEST01」獲取答案。最好自己先做一下再來看答案哦

關鍵字: