下载APP
设计模式与软件体系结构-2020春夏
题数
84
考试分类
智慧树
学校
天津农学院
售价
¥5
收藏
分享
去刷题
章节目录
第一章测试
第二章测试
第三章测试
第四章测试
第五章测试
第六章测试
第七章测试
第八章测试
第九章测试
第十章测试
第十一章测试
第十二章测试
期末考试试卷
期末考试补考试卷
简介
随着软件规模扩大、需求不断变化,写出具有可扩展性、可复用性、可维护性、可靠性、安全性、可伸缩性的优雅程序是要解决的问题。需运用良好工具、定义良好过程、仔细建模(软件体系结构)才能设计出优雅程序。软件体系结构是软件整体结构与组件的抽象高层描述,用于指导大型软件设计;无大型软件开发经验者需掌握软件编程的最佳实践(设计模式)。将高层体系结构与低层设计模式结合,案例实践讲解软件系统开发是本课程的特色所在。
...更多
题目预览
【单选题】
常用的基本设计模式可分为()。
A.
过程型、结构型和行为型
B.
创建型、结构型和行为型
C.
对象型、结构型和行为型
D.
抽象型、接口型和实现型
参考答案:
B
参考解析:
欢迎编辑补充或参与题目讨论
【多选题】
常用的描述设计模式的格式有()。
A.
意图
B.
适用性
C.
动机
D.
结构
参考答案:
A B C D
参考解析:
欢迎编辑补充或参与题目讨论
【单选题】
以下对开闭原则的描述错误的是()。
A.
从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一
B.
开闭原则与“对可变形的封装原则”没有相似性
C.
对修改关闭,是其原则之一
D.
找到一个系统的可变元素,将它封装起来,叫开闭原则
参考答案:
B
参考解析:
欢迎编辑补充或参与题目讨论
【单选题】
对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。
A.
将B到A的继承关系改成组合关系。
B.
创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。
C.
区分是“is-a”还是“has-a”。如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成组合关系。
D.
尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。
参考答案:
D
参考解析:
欢迎编辑补充或参与题目讨论
【多选题】
软件设计模式的最关键的元素包括()。
A.
问题
B.
名称
C.
参与者和协作者
D.
解决方案
参考答案:
A B C D
参考解析:
欢迎编辑补充或参与题目讨论
【单选题】
当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。
A.
结构型
B.
行为型
C.
复用型
D.
创建型
参考答案:
D
参考解析:
欢迎编辑补充或参与题目讨论
【单选题】
下列属于面向对象基本原则的是()。
A.
里氏替换
B.
继承
C.
子类复用
D.
封装
参考答案:
A
参考解析:
欢迎编辑补充或参与题目讨论
【单选题】
以下关于创建型模式说法正确的是()。
A.
创建型模式关注的是对象的创建
B.
创建型模式关注的是功能的实现
C.
创建型模式关注的是组织类和对象的常用方法
D.
创建型模式关注的是对象间的协作
参考答案:
A
参考解析:
欢迎编辑补充或参与题目讨论
【判断题】
“不要和陌生人说话”是迪米特原则的通俗表述。
A.
对
B.
错
参考答案:
A
参考解析:
欢迎编辑补充或参与题目讨论