2020智慧树知道网课《设计模式与软件体系结构》课后章节测试满分答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章测试
1
【单选题】(10分)
以下对开闭原则的描述的是()。
A.
对修改关闭,是其原则之一
B.
开闭原则与“对可变形的封装原则”没有相似性
C.
从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一
D.
找到一个系统的可变元素,将它封装起来,叫开闭原则
2
【单选题】(10分)
常用的基本设计模式可分为()。
A.
对象型、结构型和行为型
B.
过程型、结构型和行为型
C.
抽象型、接口型和实现型
D.
创建型、结构型和行为型
3
【单选题】(10分)
对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。
A.
区分是“is-a”还是“has-a”。如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成组合关系。
B.
将B到A的继承关系改成组合关系。
C.
尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。
D.
创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。
4
【单选题】(10分)
下列属于面向对象基本原则的是()。
A.
继承
B.
里氏替换
C.
子类复用
D.
封装
5
【多选题】(10分)
软件设计模式的最关键的元素包括()。
A.
名称
B.
问题
C.
参与者和协作者
D.
解决方案
6
【多选题】(10分)
常用的描述设计模式的格式有()。
A.
结构
B.
动机
C.
适用性
D.
意图
7
【判断题】(10分)
“不要和陌生人说话”是迪米特原则的通俗表述。
A.
错
B.
对
8
【判断题】(10分)
依据设计模式思想,程序开发中应优先使用的是创建。
A.
错
B.
对
9
【判断题】(10分)
设计模式一般用来解决同一问题的不同表相。
A.
错
B.
对