【计算机类职业资格】软件设计师-28及答案解析.doc
《【计算机类职业资格】软件设计师-28及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-28及答案解析.doc(5页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-28 及答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.阅读下列说明和 C+代码,将应填入(n)处的字句写在答题纸的对应栏内。 说明 某灯具厂商欲生产一个灯具遥控器,该遥控器具有 7 个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用 Command(命令)模式实现该遥控器的软件部分,Command 模式的类图如下图所示。 (分数:20.00)_二、试题二(总题数:1,分数:20.00)2.阅读下列说明和 C+代码,将应填入横线处的字句写在下面。 说明 某实验室欲
2、建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据,当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(observer)模式来开发该系统,观察者模式的类图如下图所示。 (分数:20.00)_三、试题三(总题数:1,分数:20.00)3.阅读下列说明和 C+代码,将应填入_处。 说明 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。 现采用原型模式(Prototype)来实现上述要求,得到如下图所示的类图。 (分数:20.00)_四、试题四(总题
3、数:1,分数:20.00)4.阅读以下说明和 C+代码,将应填入_处的字句写在下面。 说明 欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如下表所示。 不同的绘图程序 DPI DP2 绘制直线 draw a line(x1,y1,x2,y2) drawline(x1,x2,y1,y2) 绘制圆 draw a circle(x,y,r) drawcircle(x,y,r) 该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避免出现类爆炸的情况,现采用桥接(Bridge)模式来实现上述要求,得到如下图所示的类图。 (分数:20.00)_五
4、、试题五(总题数:1,分数:20.00)5.阅读下列说明和 C+代码,将应填入_处的字句写在下面。 说明 现欲开发一个软件系统,要求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server 和 Access 两种数据库以及系统中的数据库表 Department 为例,其类图如下图所示。 (分数:20.00)_软件设计师-28 答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.阅读下列说明和 C+代码,将应填入(n)处的字句写在答题纸的对应栏内。 说明 某灯具厂商欲生产一个灯具遥控器,该遥控器具有 7 个可编程的插槽,每
5、个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用 Command(命令)模式实现该遥控器的软件部分,Command 模式的类图如下图所示。 (分数:20.00)_正确答案:()解析:void execute() light-on() light-off() onCommandsslot offCommandsslot onCommandsslot-execute() offCommandsslot-execute() 解析 本题考查 Command 命令模式的概念及应用,并用 C+语言实现。Command 命令模式是一种对象行为模式。它主要
6、解决的问题是,在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”的问题,将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。二、试题二(总题数:1,分数:20.00)2.阅读下列说明和 C+代码,将应填入横线处的字句写在下面。 说明 某实验室欲建立一个实验室环境监测系统,能够显示实验室的温度、湿度以及洁净度等环境数据,当获取到最新的环境测量数据时,显示的环境数据能够更新现在采用观察者(observer)模式来开发该系统,观察者模式的类图如下图所示。 (分数:20.00)_正确答案:()解析:Subject (*it)
7、-update(temperature,humidity,cleanness) notifyObservers() measurementsChanged() Observer() this-envData-registerObserver(this) 解析 当主题中的环境发生变化,也就是调用measurementsChanged()会通知观察者,即调用 notifyObservers(),在 notifyObservers()方法中,观察者会调用自身 update(float temperature,float humidity,float cleanness),在主题的registerOb
8、server(Observe*o)中会注册对主题感兴趣的观察者。三、试题三(总题数:1,分数:20.00)3.阅读下列说明和 C+代码,将应填入_处。 说明 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。 现采用原型模式(Prototype)来实现上述要求,得到如下图所示的类图。 (分数:20.00)_正确答案:()解析:virtual Cloneable*Clone()=0; WorkExperience*obj; Work; Resume*obj; a-Clone() 解析 本题
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 28 答案 解析 DOC
