超星尔雅网课答案设计模式与软件体系结构_第1页
超星尔雅网课答案设计模式与软件体系结构_第2页
超星尔雅网课答案设计模式与软件体系结构_第3页
超星尔雅网课答案设计模式与软件体系结构_第4页
超星尔雅网课答案设计模式与软件体系结构_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设计模式与软件体系结构第一章单元测试1 、问题 : 以下对开闭原则的描述错误的是()。选项:a: 开闭原则与“对可变形的封装原则”没有相似性b: 找到一个系统的可变元素,将它封装起来,叫开闭原则c:对修改关闭,是其原则之一d:从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一答案 :【开闭原则与“对可变形的封装原则”没有相似性】2 、问题 : 常用的基本设计模式可分为()。选项:a: 创建型、结构型和行为型b: 对象型、结构型和行为型c:过程型、结构型和行为型d:抽象型、接口型和实现型答案 :【创建型、结构型和行为型】3 、问题 : 对违反里氏替换原则的两个类,可以采用的候选解决

2、方案正确的是()。选项:a: 创建一个新的抽象类 c,作为两个具体类的超类,将 a 和 b 共同的行为移动到 c中,从而解决 a 和 b 行为不完全一致的问题。b: 将 b 到 a 的继承关系改成组合关系。c:区分是“ isa ”还是“ hasa”。如果是“ isa ”,可以使用继承关系,如果是“ hasa”应该改成组合关系。d:尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。答案 : 【尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。】4 、问题 : 下列属于面向对象基

3、本原则的是()。选项:a: 继承b: 封装c:里氏替换d:子类复用答案 :【里氏替换】5 、问题 : 软件设计模式的最关键的元素包括()。选项:a: 名称b: 问题c:解决方案d:参与者和协作者答案 :【名称 , 问题 , 解决方案 , 参与者和协作者】6 、问题 : 常用的描述设计模式的格式有()。选项:a: 意图b: 动机c:适用性d:结构答案 :【意图 , 动机 , 适用性 , 结构】7 、问题 : “不要和陌生人说话”是迪米特原则的通俗表述。选项:a: 对b: 错答案 :【对】8 、问题 : 依据设计模式思想,程序开发中应优先使用的是创建。选项:a: 对b: 错答案 :【错】9 、问题

4、 : 设计模式一般用来解决同一问题的不同表相。选项:a: 对b: 错答案 :【对】10 、问题 : 学习设计模式可以缩短软件的开发周期。选项:a: 对b: 错答案 :【对】第二章单元测试1 、问题 : 以下关于创建型模式说法正确的是()。选项:a: 创建型模式关注的是对象的创建b: 创建型模式关注的是功能的实现c:创建型模式关注的是组织类和对象的常用方法d:创建型模式关注的是对象间的协作答案 :【创建型模式关注的是对象的创建】2 、问题 : 当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。选项:a: 结构型b: 创建型c:行为型d:复用型答案 :【创建型】3 、问题 : 当需要在

5、项目中定制自己的元素时,可使用()模式来定制。选项:a: 结构型b: 创建型c:行为型d:复用型答案 :【创建型】4 、问题 : 当应用工厂方法( factory method )模式时要考虑()。选项:a: 主要有两种不同的情况b: 参数化工厂方法c:特定语言的变化和问题d:使用模板以避免创建子类答案 : 【主要有两种不同的情况 , 参数化工厂方法 , 特定语言的变化和问题 , 使用模板以避免创建子类】5 、问题 : 工厂模式分为() 3 种类型。选项:a: 简单工厂b: 工厂方法c:抽象工厂d:单例答案 :【简单工厂 , 工厂方法 , 抽象工厂】6 、问题 : 简单工厂模式可以根据参数的不

6、同返回不同的实例。选项:a: 对b: 错答案 :【对】7 、问题 : 工厂方法模式的主要角色有 : 抽象工厂 (abstractfactory)、具体工厂 (concrete factory)、抽象产品 (product)和具体产品(concrete product)。选项:a: 对b: 错答案 :【对】8 、问题 : 抽象工厂模式是简单工厂模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。选项:a: 对b: 错答案 :【错】9 、问题 : 创建型模式把实例化的责任与使用实例的责任分割开来。选项:a: 对b: 错答案 :【对】10、问题 : 由于 abstract factory类和具体工厂方法可以分离,因此在实现时会产生更多的类。选项:a: 对b: 错答案 :【错】第三章单元测试1 、问题 : ()可用来描述原型( prototype )。选项:a: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。b: 表示一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。c:定义对象间的一种一对多的依赖关系,当一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论