首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下(2)情况适合选用该模式。 ①一个客户需要使用一组相关对象 ②一个对象的改变需要改变其他对象 ③需要使用一个算法的不同变体 ④许多相关的类
(1)模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下(2)情况适合选用该模式。 ①一个客户需要使用一组相关对象 ②一个对象的改变需要改变其他对象 ③需要使用一个算法的不同变体 ④许多相关的类
admin
2019-07-12
64
问题
(1)模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下(2)情况适合选用该模式。
①一个客户需要使用一组相关对象
②一个对象的改变需要改变其他对象
③需要使用一个算法的不同变体
④许多相关的类仅仅是行为有异
(2)
选项
A、①②
B、②③
C、③④
D、①④
答案
C
解析
本题考查设计模式的基本概念。每种设计模式都有特定的意图和适用情况。
命令(Command)将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式适用于以下几种情况:
①抽象出待执行的动作以参数化某对象,此模式是过程语言中的回调(callback)机制的一个面向对象的替代方式;
②在不同的时刻指定、排列和执行请求;
③支持取消操作;
④支持修改日志,这样当系统崩溃时,这些修改可以被重做一遍;
⑤用构建在原语操作上的高层操作构造一个系统。
责任链(Chain of Responsibility)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式适用于以下几种情况:
①有多个的对象可以处理一个请求,哪个对象处理该请求在运行时刻自动确定;
②在不明确指定接收者的情况下,向多个对象中的一个提交一个请求;
③可处理一个请求的对象集合应被动态指定。
观察者(Observer)模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者适用于以下几种情况:
①当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立地对象中以使它们可以各自独立地改变和复用;
②当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时;
③当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即:不希望这些对象是紧耦合的。
策略(Strategy)定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化。策略模式适用于以下几种情况:
①许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法;
②需要使用一个算法的不同变体。例如,定义一些反应不同空间的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式;
③算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构;
④一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现,将相关的条件分支移入它们各自的Strategy类中,以代替这些条件语句。
转载请注明原文地址:https://kaotiyun.com/show/02CZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
计算机指令一股包括操作码和地址码两部分,为分析执行一条指令,其______。
在网络的分层设计模型中,对核心层工作规程的建议是___________。
某公司网络的地址是202.110.128.0/17。下面的选项中,__________属于这个网络。(2008年下半年试题)
网络拓扑设计对网络的影响主要表现在__________。(2013年上半年试题)①网络性能②系统可靠性③出口带宽④网络协议
IEEE802.11i所采用的加密算法为__________。(2010年下半年试题)
路由器的访问控制列表(ACL)的作用是(50)。
根据上述说明,请给出(1)“职员”关系模式的主键和外键。(2)“部门”关系模式的主键和外键。原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。
请使用说明中的术语,给出上图中类Customer和类Person的属性。根据说明中的叙述,抽象出如下表所示的方法,请指出上图中的类Customer-InformationSystem和
在需求分析阶段,采用UML的用例图描述系统功能需求,如图1-6所示。指出图1-6中(1)(2)、(3)、(4)分别是哪个用例?指出UML中全局、局部、参数、自我、投票、广播、创建、注销和临时9个约束对于链接角色、消息和对象的作用。
当采用标准UML构建系统类模型(Class Model)时,若类B除具有类A的全部特性外,类B还可定义新的特性以及置换类A的部分特性,那么类B与类A具有(46)关系;若类A的对象维持类B对象的引用或指针,并可与类C的对象共享相同的类B的对象,那么类A与类B
随机试题
患者出现不可自控的反复数建筑的玻璃,若出现漏数,会重新计数,此症状属于在安全环境下,患者感到一种突如其来的惊恐体验,有濒死感,可伴有呼吸困难,四肢麻木,全身无力。此病情属于
下列有关国际企业的政治敏感度分析中,正确的说法是()
患儿,男,6岁。好动少静,注意力不集中,好斗易怒,动作过多,眠差,夜间多语,遗尿,学习能力及成绩差,记忆力差,手足心热,舌红苔薄,脉沉细。该患儿首选方药是
防风通圣散的功能是()
设立股份有限公司,我国法律对发起人的人数及住所的要求是()。
某测绘公司承担了某市开发区约80km2范围的地形图更新,及其核心区域约20km2(约4km×5km)的精细单体化三维建模任务,测区位于丘陵地区,核心区域建筑物较多。1.已有资料:(1)少量均匀分布的地面控制点;(2)覆盖全测区的1:1
()反映的是一个行业内部企业与市场的相互关系,也就是行业内企业间竞争与垄断的关系。
Inthelast30years,scienceandtechnologyhavehadatrulydramaticimpactonsports.Therearethreemajorreasonsforthis.
Anew______procedurehasbeenproposedbythecompany’sfinancialconsultantinordertominimizethepotentialforfraud.
•Youwillhearfivepeopletalkingaboutdocuments.•Foreachrecording,decidewhichdocumenteachspeakeristalkingabout.
最新回复
(
0
)