智慧树知到《设计模式与软件体系结构》章节测试答案


B.唯一实例

C.静态工厂方法

D.动态工厂方法

正确答案:构造函数私有;唯一实例

5、使用原型(Prototype)模式时要考虑的问题有()。

A.使用一个原型管理器

B.实现克隆操作

C.初始化克隆对象

D.用类动态配置应用

正确答案:使用一个原型管理器;实现克隆操作;初始化克隆对象

6、建造者模式包括:()等主要角色。

A.产品角色(Product)

B.抽象建造者(Builder)

C.具体建造者(ConcreteBuilder)

D.指挥者(Director)

正确答案:产品角色(Product);抽象建造者(Builder);具体建造者(ConcreteBuilder);指挥者(Director)

7、单例模式分为懒汉式单例和饿汉式单例两种。

A.正确

B.错误

正确答案:正确

8、原型(Prototype)模式包含:抽象原型类、具体原型类和访问者类等3个部分。

A.正确

B.错误

正确答案:正确

9、建造者的退化模式是通过省略使用者角色完成退化的。

A.正确

B.错误

正确答案:错误

10、懒汉式单例类在第一次被引用时将自己实例化。

A.正确

B.错误

正确答案:正确

第四章单元测试

1、用来描述适配器(Adapter)的意图是()。

A.将一个类的接口转换成客户希望的另外一个接口,本模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作

B.定义一个用于创建对象的接口,让子类决定实例化哪一个类

C.表示一个作用于某对象结构中的各元素的操作,它使用户可以在不改变各元素的类的前提下定义作用于这些元素的新操作

D.将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作

正确答案:将一个类的接口转换成客户希望的另外一个接口,本模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作

2、关于模式适用性,不适合使用适配器(Adapter )模式的是()。

A.用户想使用一个已经存在的类,而它的接口不符合用户的需求

B.用户想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作

C.用户想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口

D.如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象

正确答案:如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象

3、对象的结构模式包括()。

A.代理人模式

B.合成模式

C.享元模式

D.装饰模式

正确答案:代理人模式;合成模式;享元模式;装饰模式

4、适配器模式分为()2 种。

A.类结构型模式

B.对象结构型模式

C.代理模式

D.组合模式

正确答案:类结构型模式;对象结构型模式

5、类适配器模式和对象适配器模式可用Java实现。

A.正确

B.错误

正确答案:正确