首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)________处的字句写在答题纸的对应栏内。 【说明】 某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(St
阅读下列说明和Java代码,将应填入(n)________处的字句写在答题纸的对应栏内。 【说明】 某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(St
admin
2021-03-13
41
问题
阅读下列说明和Java代码,将应填入(n)________处的字句写在答题纸的对应栏内。
【说明】
某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy)设计模式来实现该需求,所设计的类图如图5-1所示。
【Java代码】
import Java.util.*;
interface BrakeBehavior{
public (1)________;
/*其余代码省略*/
};
class LongWheelBrake implements BrakeBehavior {
public void stop(){System.out.println("模拟长轮胎刹车痕迹!");}
/*其余代码省略*/
};
Class ShortWheeiBrake implements BrakeBehavior {
public void stop(){System.out.println("模拟短轮胎刹车痕迹!");}
/*其余代码省略*/
};
abstract class Car{
protected (2)________ wheel;
public void brake(){ (3)________;)
/*其余代码省略*/
};
Class ShortWheelCar extends Car {
public ShortWheelCar(BrakeBehavior behavior){
(4)________
}
/*其余代码省略*/
};
Class StrategyTest{
public static void main(String[]args){
BrakeBehavior brake=new ShortWheeiBrake();
ShortWheelCar carl=new ShortWheelCar(brake);
carl.(5)________;
}
}
选项
答案
(1)void stop() (2)BrakeBehavior (3)wheel.stop() (4)wheel=behavior (5)brake()
解析
本题考查设计模式中策略(Strategy)模式的基本概念和应用。
策略模式的意图是,定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化。策略模式的结构图如图5-2所示。
其中:
Strategy(策略)定义所有支持的算法的公共接口。Context使用这个接口来调用某ConcreteStrategy定义的算法。
ConcreteStrategy(具体策略)以Strategy接口实现某具体算法。
Context(上下文)用一个ConcreteStrategy对象来配置;维护一个对Strategy对象的引用;可定义一个接口来让Strategy访问它的数据。
策略模式适用于:
许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。
需要使用一个算法的不同变体。例如,定义一些反映不同空间的空间/时间权衡的算法。当这些变体实现为一个算法的类层次时,可以使用策略模式。
算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。
一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现,将相关的条件分支移入它们各自的Strategy类中,以代替这些条件语句。
本题中的类BrakeBehavior对应于图5-2中的Strategy,类LongWheelBrake和ShortWheelBrake则是具体的策略子类,每个子类以Strategy提供的接口实现某具体算法。
第(1)空需要填写的就是接口BrakeBehavior中所定义的方法,这一空的答案可以从BrakeBehavior的子类中得出。因此第(1)空应填入void stop()。
第(2)~(3)空在类Car。中。类car对应于图5-2中的类Context,其作用是:用一个ConcreteStrategy对象来配置,维护一个对Strategy对象的引用,定义一个接口来让Strategy访问它的数据。第(2)空用于定义和维护对Strategy对象的引用,这里需要给出其类型,因此第(2)空应填入BrakeBehavior。第(3)空要求给出方法brake的实现,这里需要调用策略类所提供的的策略,因此第(3)空应填入wheel.stop()。
第(4)空是在为Cat的子类设置ConcreteStrategy对象,因此第(4)空应填入wheel=behavior。
第(5)空考查的是对策略模式的使用,这里需要调用Car中所定义的接口brake,因此第(5)空应填入brake()。
转载请注明原文地址:https://kaotiyun.com/show/OsxZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
通常,在该图书馆架构无线局域网(WLAN)的设计流程需要经过以下6个阶段:A.设备软硬件安装、调试B.确定无线局域网物理结构C.确定无线局域网逻辑结构D.进行需求分析和现场调研E.验收测试和维护F.进行设备产
阅读以下说明,回答问题1、问题2、问题3和问题4,将解答填入对应栏内。[说明]某公司想建立一个Intranet,建立FTP服务器、DNS服务器、Email服务器、Web服务器和内部业务服务器,同时其他部门的工作人员也要联网,要求这些机器有的
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]CableModem可以作为一个网桥直接与用户相连,也可以作为一个路由器与Hub相连,从经济角度考虑,目前采用后一种方式居多。有一种HFC网络如图6-2
设计该宽带路由器的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该实时操作系统中,任务作为占用资源的基本单位,总共有5个状态:休眠状态、就绪状态、运行状态、等待或挂起状态和中断服务
设计该宽带路由器的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该实时操作系统中,任务作为占用资源的基本单位,总共有5个状态:休眠状态、就绪状态、运行状态、等待或挂起状态和中断服务
设计该宽带路由器的多任务嵌入式实时操作系统时,由于多个任务均可能要求占用CPU这个关键资源,因此CPU的任务管理是一个非常重要的设计内容。在该实时操作系统中,任务作为占用资源的基本单位,总共有5个状态:休眠状态、就绪状态、运行状态、等待或挂起状态和中断服务
认真阅读以下基于Windows2003操作系统IPv6的技术说明,根据要求回答问题1至问题4。【说明】由于现有的网络设备大部分都是基于IPv4的,也不可能在短时间内都更新换代来支持IPv6,因此在相对比较长的一段时期内,IPv6网络将和IPv4
阅读以下关于HFC宽带接入Internet网的技术说明,根据要求回答问题1至问题4。【说明】混合光纤同轴电缆网(HFC网)应用数字和模拟传输技术,综合接入Internet、电话、模拟和数字广播电视、数字交互业务等多种业务,将计算机网络、有线电视网
设计布线时,需要考虑哪些主要因素?布线实施后,需要经过系统测试,测试线路的主要指标有哪些?
在OSI参考模型有哪几层?Windows组网中采用什么工具来实现域的创建和管理?在什么情况下需要设置“主域”?
随机试题
对组织设计论述得比较详细的学者为()。
精神分裂症最常见的幻觉形式是
女性,45岁,乏力半年,白细胞2.3×109/L,血红蛋白76g/L,血小板88×109/L,骨髓形态学检查提示:红系增生活跃,占65%,核浆发育不平衡,巨幼样变,有点彩红细胞,粒系增生活跃,原始粒细胞4%,核分叶过多,可见淋巴样小巨核细胞。首选的治疗
排卵期宫颈粘液为:
一男性创伤患者,34岁,证见恶心呕吐,腹痛而入院,查体见:面色苍白,脉细弱,左下胸可见皮肤瘀斑,胸廓挤压征(+),左肺呼吸音减弱,移动性浊音(+),无明显腹膜炎体征,患者首先应考虑的诊断是
材料:2011年元月,中共中央政治局常委、中央政法委书记周永康在会见全国十大杰出青年法学家时指出:“法学是治国理政的大学问,是政治性很强的学科。法学理论工作者要始终保持政治上的清醒坚定,坚持中国特色社会主义道路,坚持党的领导、人民当家作主和依法治国有机统一
下列税目设置,属于列举税目中的粗列举的是()。
求助者一般资料:母林,女,19岁,高中学生,班长。求助问题:因为理科成绩很好,半年以前母林从文科班转入理科(3)班,最近被选为班长。母林对该班级的感觉很好,但因为上个月与班主任的意见发生分歧,感觉学习和班长工作都不顺利,很怀念以前的班级生活,而且
在图1所示的山区自然灾害链中,①②③④依次是()。
下列作品中,其著作权保护期自作品发表之日起计算的是()。
最新回复
(
0
)