设计模式与软件体系结构 知到智慧树答案2024 z7126
第一章 单元测试
1、以下对开闭原则的描述错误的是()。
A 开闭原则与“对可变形的封装原则”没有相似性
B 找到一个系统的可变元素,将它封装起来,叫开闭原则
C 对修改关闭,是其原则之一
D 从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一
答案 开闭原则与“对可变形的封装原则”没有相似性
2、常用的基本设计模式可分为()。
A 创建型、结构型和行为型
B 对象型、结构型和行为型
C 过程型、结构型和行为型
D 抽象型、接口型和实现型
答案 创建型、结构型和行为型
3、对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。
A 创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。
B 将B到A的继承关系改成组合关系。
C 区分是“is-a”还是“has-a”。如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成组合关系。
D 尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。
答案 尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。
4、下列属于面向对象基本原则的是()。
A 继承
B 封装
C 里氏替换
D 子类复用
答案 里氏替换
5、软件设计模式的最关键的元素包括()。
A 名称
B 问题
C 解决方案
D 参与者和协作者
答案 名称 ,问题,解决方案,参与者和协作者
6、常用的描述设计模式的格式有()。
A 意图
B 动机
C 适用性
D 结构
答案 意图,动机,适用性,结构
7、“不要和陌生人说话”是迪米特原则的通俗表述。
A 对
B 错
答案 对
8、依据设计模式思想,程序开发中应优先使用的是创建。
A 对
B 错
答案 错
9、设计模式一般用来解决同一问题的不同表相。
A 对
B 错
答案 对
10、学习设计模式可以缩短软件的开发周期。
A 对
B 错
答案 对
第二章 单元测试
1、以下关于创建型模式说法正确的是()。
A 创建型模式关注的是对象的创建
B 创建型模式关注的是功能的实现
C 创建型模式关注的是组织类和对象的常用方法
D 创建型模式关注的是对象间的协作
答案 创建型模式关注的是对象的创建
2、当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。
A 结构型
B 创建型
C 行为型
D 复用型
答案 创建型
3、当需要在项目中定制自己的元素时,可使用()模式来定制。
A 结构型
B 创建型
C 行为型
D 复用型
答案 创建型
4、当应用工厂方法(Factory Method)模式时要考虑()。
A 主要有两种不同的情况
B 参数化工厂方法
C 特定语言的变化和问题
D 使用模板以避免创建子类
答案 主要有两种不同的情况,参数化工厂方法,特定语言的变化和问题,使用模板以避免创建子类
5、工厂模式分为()3种类型。
A 简单工厂
B 工厂方法
C 抽象工厂
D 单例
答案 简单工厂,工厂方法,抽象工厂
6、简单工厂模式可以根据参数的不同返回不同的实例。
A 对
B 错
答案 对
7、工厂方法模式的主要角色有 抽象工厂(Abstract Factory) 、 具体工厂(Concrete Factory) 、抽象产品(Product)和具体产品(Concrete Product)。
A 对
B 错
答案 对
8、抽象工厂模式是简单工厂模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。
A 对
B 错
答案 错
9、创建型模式把实例化的责任与使用实例的责任分割开来。
A 对
B 错
答案 对
10、由于Abstract Factory类和具体工厂方法可以分离,因此在实现时会产生更多的类。
A 对
B 错
答案 错
第三章 单元测试
1、()可用来描述原型(Prototype)。
A 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
B 表示一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
C 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
D 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。
答案 AB
2、在()适合使用单例(Singleton)模式。
A 当一个类不知道它所必须创建的对象的类的时候
B 当一个类的实例只能有几个不同的状态组合中的一种时
C 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时
D 当一个类希望由它的子类来指定它所创建的对象的时候
答案 :static属性里面new ,构造函数private
3、在()不适合使用原型(Prototype)模式。
A 当要实例化的类是在运行时刻指定是,例如通过动态装载
B 当要强调一系列相关的产品对象的设计以便进行联合使用时
C 为了避免创建一个与产品类层次平行的工厂类层次时
D 当一个类的实例只能有几个不同状态组合中的一种时
答案 对
4、单例模式中,两个基本要点()和单子类自己提供单利。
A 构造函数私有
B 唯一实例
C 静态工厂方法
D 动态工厂方法
答案 对
5、使用原型(Prototype)模式时要考虑的问题有()。
A 使用一个原型管理器
B 实现克隆操作
C 初始化克隆对象
D 用类动态配置应用
答案 压力的高低有无碎片工作介质温度高低
6、建造者模式包括 ()等主要角色。
A 产品角色(Product)
B 抽象建造者(Builder)
C 具体建造者(ConcreteBuilder)
D 指挥者(Director)
答案 绿色设计支持系统、环境评估系统、物能资源优化运行支持系统、质量保证系统、清洁化生产支持系统
7、单例模式分为懒汉式单例和饿汉式单例两种。
A 对
B 错
答案 对
8、原型(Prototype)模式包含:抽象原型类、具体原型类和访问者类等3个部分。
A 对
B 错
答案 错
9、建造者的退化模式是通过省略使用者角色完成退化的。
A 对
B 错
答案 正确
10、懒汉式单例类在第一次被引用时将自己实例化。
A 对
B 错
答案 √
下方是付费阅读内容:本平台商品均为虚拟商品,无法用作二次销售,不支持退换货,请在购买前确认您需要购买的资料准确无误后再购买,望知悉!
完整答案需点击上方按钮支付5元购买,所有答案均为章节测试答案,无期末答案。购买后上方矩形框将出现已付费的隐藏内容。
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页