设计模式与软件体系结构知到章节测试答案智慧树2023年最新天津农学院
第一章测试
1.以下对开闭原则的描述错误的是()。


参考答案:
开闭原则与“对可变形的封装原则”没有相似性

2.常用的基本设计模式可分为()。


参考答案:
创建型、结构型和行为型

3.对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。

参考答案:
尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。

4.下列属于面向对象基本原则的是()。

参考答案:
里氏替换 

5.软件设计模式的最关键的元素包括()。


参考答案:
问题;参与者和协作者;名称  ;解决方案

6.常用的描述设计模式的格式有()。


参考答案:
适用性;动机;结构;意图

7.“不要和陌生人说话”是迪米特原则的通俗表述。

参考答案:

8.依据设计模式思想,程序开发中应优先使用的是创建。


参考答案:

9.设计模式一般用来解决同一问题的不同表相。

参考答案:

10.学习设计模式可以缩短软件的开发周期。

参考答案:
第二章测试
11.以下关于创建型模式说法正确的是()。

参考答案:
创建型模式关注的是对象的创建

12.当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。

参考答案:
创建型

13.当需要在项目中定制自己的元素时,可使用()模式来定制。

参考答案:
创建型

14.当应用工厂方法(Factory Method)模式时要考虑()。


参考答案:
特定语言的变化和问题;使用模板以避免创建子类;参数化工厂方法;主要有两种不同的情况

15.工厂模式分为()3种类型。

参考答案:
简单工厂;抽象工厂;工厂方法

16.简单工厂模式可以根据参数的不同返回不同的实例。


参考答案:

17.工厂方法模式的主要角有:抽象工厂(Abstract Factory) 、 具体工厂(Concrete Factory) 、抽象产品(Product)和具体产品(Concrete Product)。

参考答案:
java单例模式懒汉和饿汉
18.
抽象工厂模式是简单工厂模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。