【计算机类职业资格】软件设计师-29及答案解析.doc
《【计算机类职业资格】软件设计师-29及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-29及答案解析.doc(5页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-29 及答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.阅读下列说明和 C+代码,将应填入_处的字句写在下面。 说明 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。 咖啡 价格/杯(¥) 配料 价格/杯(¥) 蒸馏咖啡(Espresso) 25 摩卡(Mocha) 10 深度烘焙咖啡(DarkRoast) 20 奶泡(Whip) 8 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如下图所示的类图。 (分数:20.00)_
2、二、试题二(总题数:1,分数:20.00)2.阅读下列说明和 C+代码,将应填入_处的字句写在下面。 说明 某大型商场内安装了多个简易的纸巾售卖机,自动售出 2 元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图 1 所示。 图 1 纸巾售卖机状态图采用状态(State)模式来实现该纸巾售卖机,得到如图 2 所示的类图。其中类 State 为抽象类,定义了投币、退币、出纸巾等方法接口。类 SoldState、SoldOutState、NoQuanerstate 和 HasQuanerState 分别对应图 1 中纸巾售卖机的 4 中状态:售出纸巾、纸巾售完、没有投币、有 2 元钱。 (
3、分数:20.00)_三、试题三(总题数:1,分数:20.00)3.阅读下列说明和 C+代码,将应填入_处的字句写在下面。 说明 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图 1 所示。现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中添加新的餐饮形式,得到如图 2 所示的类图,其中MenuComponent 为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类 Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图 1 中的甜点菜单,类 MenuItem 表示菜单
4、中的菜式。 图 1 菜单结构图(分数:20.00)_四、试题四(总题数:1,分数:20.00)4.阅读下列说明和 Java 代码,将应填入_处的字句写在下面。 说明 某灯具厂商欲生产一个灯具遥控器,该遥控器具有 7 个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用 Command(命令)模式实现该遥控器的软件部分,Command 模式的类图如下图所示。 (分数:20.00)_五、试题五(总题数:1,分数:20.00)5.阅读下列说明和 Java 代码,将应填入_的字句写在下面。 说明 某实验室欲建立一个实验室环境监测系统,
5、能够显示实验室的温度、湿度以及洁净度等环境数据,当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(observer)模式来开发该系统,观察者模式的类图如下图 2 所示。 (分数:20.00)_软件设计师-29 答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.阅读下列说明和 C+代码,将应填入_处的字句写在下面。 说明 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。 咖啡 价格/杯(¥) 配料 价格/杯(¥) 蒸馏咖啡(Espress
6、o) 25 摩卡(Mocha) 10 深度烘焙咖啡(DarkRoast) 20 奶泡(Whip) 8 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如下图所示的类图。 (分数:20.00)_正确答案:()解析:protected virtual string getDescription virtual int cost()=0 Beverage*beverage beverage beverage 解析 由类图可知,Beverage 是基类,Espresso、DarkRoast、CondimentDecorator 是 Beverage 的派生类,Mocha、Whip 又是
7、CondimentDecorator 的派生类。 第一处应填入 description 的访问控制类型,可能为 private 或 protected。在 Beverage 的派生类Espresso 的初始化函数中直接使用 description,由此可知,在基类中,description 的访问控制类型为protected。如果为 private,则在派生中不能使用。 在基类中先后动态建立了一个 DarkRoast 对象、Mocha 对象和 Whip 对象,调用初始化函数,并输出。 在 Mocha 类和 Whip 类中分别调用了基类的 getDescription()cost()。二、试题二
8、(总题数:1,分数:20.00)2.阅读下列说明和 C+代码,将应填入_处的字句写在下面。 说明 某大型商场内安装了多个简易的纸巾售卖机,自动售出 2 元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图 1 所示。 图 1 纸巾售卖机状态图采用状态(State)模式来实现该纸巾售卖机,得到如图 2 所示的类图。其中类 State 为抽象类,定义了投币、退币、出纸巾等方法接口。类 SoldState、SoldOutState、NoQuanerstate 和 HasQuanerState 分别对应图 1 中纸巾售卖机的 4 中状态:售出纸巾、纸巾售完、没有投币、有 2 元钱。 (分数:20
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 29 答案 解析 DOC
