首页
登录
从业资格
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起
题库
2022-08-02
40
问题
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。
为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图6-1所示。 图6-1中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体 的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior 为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类 VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。【Java代码】
选项
答案
解析
(1)FlyBehavior flyBehavior(2)TakeOffBehavior takeOffBehavior(3)flyBehavior.fly()(4)takeOffBehavior.takeOff()(5)extends(6)SubSonicFly()(7)VerticalTakeOff()
从本题的叙述中可以看出,存在四种不同的飞机类型,但每种飞机类型的起飞特征和飞行特征并不完全相同,这就使得我们很难采用比较直接的方法来实现重 用。例如,定义一个抽象的飞机类,实现飞机的起飞特征,然后四种飞机直接重用该特征。但是,我们可以观察到,尽管飞机的起飞特征和飞行特征有所不同,有一 点可以肯定的是,每一种飞机都具备了飞行特征和起飞特征。因此,可以抽象出一个飞机类,其中含有飞行特征与起飞特征,但关于两个特征的实现要单独抽取出 来,所以又形成了FlyBehavior类和TakeOffBehavior类,分别表示抽象的飞行和起飞特征,而这两个类的子类则分别实现不同的起飞和 飞行特征,最终转化为,在创建一个具体的飞机时,给其配上不同的起飞特征和飞行特征即可。本题中的空(1)和空(2)应该填写成员变量,根据类图可以得知,此处应该表示的是飞行和起飞特征变量。空(3)和空(4)处需要实现飞行与起飞特 征,但AirCraft是抽象的类,所以把实现代理给指针变量。Helicopter类需要指定由父类继承而来的成员变量的初始值,因为 Helicopter的特征是垂直起飞和亚音速飞行,因此生成这两个特征的对象,分别赋值给flyBehavior和takeOffBehavior变量。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2408041.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
以下关于软件测试分类的叙述中,不正确的是( )。A.按照软件开发阶段可分为单元
为了能按时交付系统,开发小组在实现“确定最优任务分配方案”功能时采用了蛮力的方法
若一个单处理器的计算机系统中同时存在3个并发进程,则同一时刻允许占用处理器的进程
软件开发中经常利用配置库实现变更控制,主要是控制软件配置项的状态变化,不受配置管
软件工程的基本要素包括方法、工具和( )。A.软件系统 B.硬件环境 C.
某智能家居系统软件设计中,家庭内网节点软件设计包括协调器软件、现场采集/执行器(
某银行系统要求报表功能容易扩展,以便在需要的时候可以处理新的文件格式,则该需求是
某系统中,模块A处理与销售相关的所有细节,仅需要发送一个包含销售量、价格和时间的
某开发小组的任务是开发一个大型软件产品的图形用户界面,宜采用( )开发过程模型
某公司欲开发一款二手车物流系统,以有效提升物流成交效率。该系统的主要功能是:
随机试题
Itshouldbekeptinmindthatcryingisthenaturalprovinceoftheinfant.
流行色是相对常用色而言的,是指在一定的社会范围内、一段时间内大众中广泛流传的带
甲有限责任公司(简称“甲公司”)是一家提供信息技术服务的软件公司,为增值税一般纳
A.滑石粉B.河沙C.土D.朱砂E.稻米常用于炮制山药的辅料是
苓桂术甘汤的主要功效是A:温阳健脾,行气利水B:温阳化饮,健脾利湿C:祛湿和
梅兰芳以坚定地信念和博大的胸怀不断地为京剧而努力,他眼界开阔,________,
对乙酰氨基酚的代谢途径如下 下面关于对乙酰氨基酚说法错误的是A.对乙酰氨基
共用题干 男,45岁。主诉刷牙时牙龈出血,口腔有异味,双侧后牙及下前牙轻度松动
根据《行政许可法》的规定,下列可以不设行政许可事项的是:A.有限自然资源开发利用
依据《建设项目环境影响后评价管理办法(试行)》,下列属于应当开展后评价的项目是(
最新回复
(
0
)