龙空技术网

设计模式之创建型你掌握了吗?试试便知

菜根老谭 314

前言:

现时朋友们对“设计模式教程”可能比较关注,同学们都需要剖析一些“设计模式教程”的相关内容。那么小编在网上网罗了一些有关“设计模式教程””的相关资讯,希望我们能喜欢,我们快快来了解一下吧!

亲爱的伙伴们,这是老谭团队内部关于设计模式培训的测试题,分享给大家,没事的时候做一做,看看需不需要补一补。

本次考试一共 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”获取答案。最好自己先做一下再来看答案哦

标签: #设计模式教程