版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计模式与软件体系结构知到章节测试答案智慧树2023年最新天津农学院第一章测试以下对开闭原则的描述错误的是()。
参考答案:
开闭原则与“对可变形的封装原则”没有相似性常用的基本设计模式可分为()。
参考答案:
创建型、结构型和行为型对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。
参考答案:
尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。下列属于面向对象基本原则的是()。
参考答案:
里氏替换
软件设计模式的最关键的元素包括()。
参考答案:
问题;参与者和协作者;名称
;解决方案常用的描述设计模式的格式有()。
参考答案:
适用性;动机;结构;意图“不要和陌生人说话”是迪米特原则的通俗表述。
参考答案:
对依据设计模式思想,程序开发中应优先使用的是创建。
参考答案:
错设计模式一般用来解决同一问题的不同表相。
参考答案:
对学习设计模式可以缩短软件的开发周期。
参考答案:
对第二章测试以下关于创建型模式说法正确的是()。
参考答案:
创建型模式关注的是对象的创建当创建一个具体的对象而不希望制定具体的类时,可以使用()模式。
参考答案:
创建型当需要在项目中定制自己的元素时,可使用()模式来定制。
参考答案:
创建型当应用工厂方法(FactoryMethod)模式时要考虑()。
参考答案:
特定语言的变化和问题;使用模板以避免创建子类;参数化工厂方法;主要有两种不同的情况工厂模式分为()3种类型。
参考答案:
简单工厂;抽象工厂;工厂方法简单工厂模式可以根据参数的不同返回不同的实例。
参考答案:
对工厂方法模式的主要角色有:抽象工厂(AbstractFactory)、具体工厂(ConcreteFactory)、抽象产品(Product)和具体产品(ConcreteProduct)。
参考答案:
对抽象工厂模式是简单工厂模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。
参考答案:
错创建型模式把实例化的责任与使用实例的责任分割开来。
参考答案:
对由于AbstractFactory类和具体工厂方法可以分离,因此在实现时会产生更多的类。
参考答案:
错第三章测试()可用来描述原型(Prototype)。
参考答案:
用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。在()适合使用单例(Singleton)模式。
参考答案:
当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时在()不适合使用原型(Prototype)模式。
参考答案:
当要强调一系列相关的产品对象的设计以便进行联合使用时单例模式中,两个基本要点()和单子类自己提供单利。
参考答案:
构造函数私有;唯一实例使用原型(Prototype)模式时要考虑的问题有()。
参考答案:
初始化克隆对象;实现克隆操作;使用一个原型管理器建造者模式包括:()等主要角色。
参考答案:
产品角色(Product);具体建造者(ConcreteBuilder);指挥者(Director);抽象建造者(Builder)单例模式分为懒汉式单例和饿汉式单例两种。
参考答案:
对原型(Prototype)模式包含:抽象原型类、具体原型类和访问者类等3个部分。
参考答案:
对建造者的退化模式是通过省略使用者角色完成退化的。
参考答案:
错懒汉式单例类在第一次被引用时将自己实例化。
参考答案:
对第四章测试用来描述适配器(Adapter)的意图是()。
参考答案:
将一个类的接口转换成客户希望的另外一个接口,本模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作关于模式适用性,不适合使用适配器(Adapter)模式的是(
)。
参考答案:
如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象对象的结构模式包括()。
参考答案:
享元模式;代理人模式;装饰模式;合成模式适配器模式分为()2种。
参考答案:
类结构型模式;对象结构型模式类适配器模式和对象适配器模式可用Java实现。
参考答案:
对类结构型模式之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。
参考答案:
对适配器模式不可以模拟新能源汽车的发动机。
参考答案:
错一个类的结构模式的典型例子就是类的适配器模式。
参考答案:
对对象的结构模式描述怎样把各种不同类型的对象组合在一起,以实现新的功能,其是动态的。
参考答案:
对作为适配器模式的一个特例,缺省适配器模式在Java语言中有着特殊的应用。
参考答案:
对第五章测试以下哪一项可用来描述装饰(Decorator)()。
参考答案:
动态地给一个对象添加一些额外的职责装饰(Decorator)模式不能用于下列那个选项()。
参考答案:
客户程序与抽象类的实现部分之间存在着很大的依赖性关于模式适用性,以下(
)不适合使用Composite(组合)模式。
参考答案:
用户想表示对象的部分-整体层次结构以下意图()是用来描述组合(Composite)。
参考答案:
将对象组合成树形结构以表示“部分-整体”的层次结构根据合成模式中提供父类对象的管理方法所在位置,即实现接口的区别分为两种形式()。
参考答案:
安全方式;透明方式使用装饰模式时应注意(
)。
参考答案:
保持Component类的简单性;接口的一致性;省略抽象的Decorator类;装饰对象包含一个真实对象的引用装饰器模式的优点是()。
参考答案:
装饰模式允许系统动态地决定贴上装饰,或者除掉一个不需要的装饰,继承则不同,继承是静态的,它在系统运行前就决定了;装饰模式与继承关系的目的都是要扩展对象的功能,但是装饰模式可以提供比继承更多的灵活性;这种比继承更加灵活机动的特性,也同时意味着装饰模式比继承更加容易出错;通过使用不同的具体装饰类以这些装饰类的排列组合,设计师可以创造出很我不同行为的组合使用装饰模式会产生比使用继承关系更多的对象,更多的对象会使得查错变得困难,特别是这些对象看上去都很像。
参考答案:
对需要增加由一个基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实,此时可以使用装饰器模式。
参考答案:
对需要扩展一个类的功能,或给一个类增加附加责任时可以使用装饰器模式。
参考答案:
对第六章测试关于模式适用性,以下情况不适合使用代理(Proxy)模式的是(
)。
参考答案:
用户想使用一个已经存在的类,而它的接口不符合用户的需求以下意图用来描述代理(Proxy)的是(
)。
参考答案:
为其他对象提供一种代理以控制对这个对象的访问代理模式的扩展是()。
参考答案:
动态代理模式如果有一个2MB的文本(英文字母),为了对其中的字母进行分类和计数,若为文本中的每个字母都定义一个对象显然不合实际,对与该问题最好可使用的模式是(
)。
参考答案:
享元(Flyweight)模式关于模式活用性,以下()不适合使用Flyweight(享元)模式。
参考答案:
用户想使用一个已经存在的类,而它的接口不符合用户的需求代理模式有以下的应用场景()。
参考答案:
控制不同种类客户对真实对象的访问权限时;为了隐藏目标对象存在于不同地址空间的事实,方便客户端访问时;当调用目标对象需要附加一些额外的处理功能时;要创建的目标对象开销很大时代理模式的主要优点()。
参考答案:
代理模式能将客户端与目标对象分离;降低了系统的耦合度;代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能代理模式在客户端和目标对象增加一个代理对象,会造成请求处理速度变慢。
参考答案:
对代理模式降低了系统的复杂度。
参考答案:
错系统中有大量对象时可以使用享元模式。
参考答案:
对第七章测试桥接(Bridge)模式不能用在下列哪个场合()。
参考答案:
客户程序与抽象类的实现部分之间存在着很大的依赖性以下用来描述桥接(Bridge)的意图是(
)。
参考答案:
将抽象部分与它的实现部分分离,使它们都可以独立变化以下可用来描述外观(Facade)的是()。
参考答案:
为子系统中的一组接口提供一个一致的界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互,主要体现在(
)。
参考答案:
适配器(Adapte)模式;桥接(Bridge)模式桥接(Bridge)模式的优点有(
)。
参考答案:
实现细节对客户透明;分离接口及其实现部分;提高可扩充性使用桥接(Bridge)模式时需要注意(
)。
参考答案:
共享实现类的接口Implementor对象;创建正确的实现类的接口Implementor对象;仅有一个实现类的接口Implementor外观(Facade)模式的优点有()。
参考答案:
降低了大型软件系统中的编译依赖性,简化了系统在不同平台之间的移植过程;降低了子系统与客户端之间的耦合度,使得子系统的变化不会影响到调用它的客户类;对客户屏蔽了子系统组件,减少了客户处理的对象数目;使得子系统使用起来更加容易外观(Facade)模式能很好地限制客户使用子系统类。
参考答案:
错桥梁(桥接Bridge)模式中,抽象类依赖实现类。
参考答案:
对JAVA的三层开发模式可用门面(外观Facade)模式。
参考答案:
对第八章测试关于模式适用性,(
)不适合使用职责链(ChainofResponsibility)模式。
参考答案:
在需要用比较通用和复杂的对象指针代替简单的指针的时候Java的异常处理机制可理解为(
)行为模式。
参考答案:
职责链(ChainofResponsibility)模式以下意图()可用来描述解释器(Interpreter)。
参考答案:
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系可用来描述职责链(ChainofResponsibility)。
参考答案:
对责任链模式优点包括()。
参考答案:
增加新的请求处理类很方便;增强给对象指派职责的灵活性,通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任;简化了对象。使得对象不需要知道链的结构;降低耦合度,它将请求的发送者和接收者解耦解释器模式的优点是()。
参考答案:
增加了新的解释表达式的方式;易于实现简单文法;可扩展性比较好,灵活命令模式中,请求以命令的形式包裹在对象中,并传给调用对象。
参考答案:
对责任链模式可动态指定一组对象处理请求。
参考答案:
对解释器模式可利用场景比较少,JAVA中如果碰到可以用expression4J代替。
参考答案:
对职责链模式中纯的职责链模式比不纯的职责链模式优先级高。
参考答案:
错第九章测试以下选项可用来描述观察者(Observer)的是()。
参考答案:
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新以下哪一种说法可用来描述备忘录(Memento)()。
参考答案:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态观察者(Observer)模式适用于()。
参考答案:
当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变;当一个对象必须通知其他对象,而他又不能假定其它对象是谁。换言之,用户不希望这些对象是紧密耦合的;当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立的改变和复用观察者模式允许用户独立地改变目标和观察者。用户可以单独复用目标对象而无须同时复用其观察者,反之亦然。它也使用户可以在不改动目标和其他的观察者的前提下增加观察者。下面(
)是观察者模式其他的优缺点。
参考答案:
意外的更新;支持广播通信;目标和观察者间的抽象耦合观察者模式(ObserverPattern)还有()其他名称。
参考答案:
从属者(Dependents)模式;模型-视图(Model/View)模式;发布-订阅(Publish/Subscribe)模式;源-监听器(Source/Listener)模式备忘录模式有以下(
)的效果。
参考答案:
使用备忘录可能代价很高;保持封装边界;它简化了原发器;维护备忘录的潜在代价迭代器模式的结构包括()。
参考答案:
具体聚合(ConcreteAggregate)角色;抽象迭代器(Iterator)角色;具体迭代器(ConcreteIterator)角色;抽象聚合(Aggregate)角色观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。
参考答案:
错被观察者可以通知观察者进行更新。
参考答案:
对拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价,可以用观察者模式。
参考答案:
对第十章测试关于模式适用性,以下()不适合使用策略(Strategy)模式。
参考答案:
当一个对象必须通知其他对象,而它又不能假定其他对象是谁。换言之,用户不希望这些对象是紧密结合的以下意图(
)可用来描述访问者(Visitor)。
参考答案:
表示一个作用于某对象结构中的各个元素的操作状态(State)模式有下面(
)效果。
参考答案:
它使得状态转换显示化;State对象可以被共享;它将与特定状态相关的行为局部化,并且将不同状态的行为分割开来下面()是策略(Strategy)模式的优缺点。
参考答案:
一个替代继承的方法;消除了一些条件语句;相关算法系列访问者模式使得易于增加新的操作。
参考答案:
对访问者集中相关的操作而分离无关的操作。
参考答案:
对策略对象改变context对象的执行算法。
参考答案:
对策略模式关键在于实现不同的接口。
参考答案:
错策略模式会使策略类会增多。
参考答案:
对在对象的数据类型很少改变,但是需要经常的改变操作或者增加新操作的情况下可以使用访问者模式。
参考答案:
对第十一章测试关于模式适用性,以下()不适合使用模板方法(TemplateMethod)模式。
参考答案:
当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变模板方法模式的基本方法是整个算法中的一个步骤,它包含()几种类型。
参考答案:
抽象方法;具体方法;钩子方法模板方法的主要优点是()。
参考答案:
它在父类中提取了公共的部分代码,便于代码复用;部分方法是由子类实现的,因此子类可以通过扩展方式增加相应的功能,符合开闭原则;它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展;它封装了不变部分,扩展可变部分中介者模式有以下()优点。
参考答案:
简化了对象之间的交互;减少了子类生成;简化了同事类的设计和实现模板方法对每个不同的实现都需要定义一个子类,这会导致类的个数增加,系统更加庞大,设计也更加抽象。
参考答案:
对模板方法父类中的抽象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《模具制造工艺学》教学大纲
- 教案装订顺序
- 四个自信课件
- 玉溪师范学院《现代教育技术》2022-2023学年第一学期期末试卷
- 玉溪师范学院《田径》2021-2022学年第一学期期末试卷
- 教练员继续教育考试题目及答案-知识题库
- 湖南师大附中2024-25届高三年级月考试卷(二)(英语)
- 电商公司整体薪酬设计(早期)
- 《信号基础设备》全套教学课件
- 2023年双频、双模移动通信手机项目综合评估报告
- 护理职业规划大赛
- 2023年度省综合专家库评标专家继续教育培训考试试题(三套)
- 2023年6月新高考英语天津卷(第二次)基础词汇积累
- 电力配网安全培训课件
- 高风险作业培训课件
- 幼儿音乐节奏培训课件
- 2024中国铁路成都局集团限公司招聘88人高频考题难、易错点模拟试题(共500题)附带答案详解
- 数字信号处理试卷及答案
- 电子商务运营 教案 项目三 网店推广
- 血栓风险评估及个体化干预(遗传性易栓症风险基因检测)
- 胃管置入术的规范操作课件
评论
0/150
提交评论