親愛的夥伴們,這是老譚團隊內部關於設計模式培訓的測試題,分享給大家,沒事的時候做一做,看看需不需要補一補。
本次考試一共 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」獲取答案。最好自己先做一下再來看答案哦