【计算机类职业资格】软件设计师-30及答案解析.doc
《【计算机类职业资格】软件设计师-30及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-30及答案解析.doc(5页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-30 及答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.阅读下列说明和 Java 代码,将应填入_处的字句写在下面。 说明 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。 现采用原型模式(Prototype)来实现上述要求,得到如下图所示的类图。 (分数:20.00)_二、试题二(总题数:1,分数:20.00)2.阅读以下说明和 Java 代码,将应填入_处的字句写在下面。 说明 欲开发一个绘图软件,要求使用不同的绘图程序
2、绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如下表所示。 不同的绘图程序 DP1 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)_三、试题三(总题数:1,分数:20.00)3.阅读下列说明 Java 代码,将应填入_处的字句写在下面。 说明 现欲开发一个软件系统,要
3、求能够同时支持多种不同的数据库,为此采用抽象工厂模式设计该系统。以SQL Server 和 Access 两种数据库以及系统中的数据库表 Department 为例,其类图如图 1 所示。 (分数:20.00)_四、试题四(总题数:1,分数:20.00)4.阅读下列说明和 Java 代码,将应填入_处的字句写在下面。 说明 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。 咖啡 价格/杯(¥) 配料 价格/杯(¥) 蒸馏咖啡(Espresso) 25 摩卡(Mocha) 10 深度烘焙咖啡(DarkR
4、oast) 20 奶泡(Whip) 8 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如下图所示的类图。 (分数:20.00)_五、试题五(总题数:1,分数:20.00)5.阅读下列说明和 Java 代码,将应填入_处的字句写在下面。 说明 某大型商场内安装了多个简易的纸巾售卖机,自动售出 2 元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图 1 所示。 图 1 纸巾售卖机状态图采用状态(State)模式来实现该纸巾售卖机,得到如图 2 所示的类图。其中类 State 为抽象类,定义了投币、退币、出纸巾等方法接口。类 SoldState、SoldOutState、N
5、oQuarterState 和 HasQuanerState 分别对应图 1 中纸巾售卖机的 4 中状态:售出纸巾、纸巾售完、没有投币、有 2 元钱。 (分数:20.00)_软件设计师-30 答案解析(总分:100.00,做题时间:90 分钟)一、试题一(总题数:1,分数:20.00)1.阅读下列说明和 Java 代码,将应填入_处的字句写在下面。 说明 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。 现采用原型模式(Prototype)来实现上述要求,得到如下图所示的类图。 (分数
6、:20.00)_正确答案:()解析:implements WorkExperience obj=new WorkExperience() implements (WorkExperence)work.Clone() new Resume(this.work) a.Clone() 解析 本题考查原型模式的概念及应用,原型模型是一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建另一个可订制的对象,无需知道任何创建的细节。 所有的 Java 类都继承自 java.lang.Object,而 object 类提供一个 Clone()方法,可以将
7、一个 Java 对象复制一份。因此在 Java 中可以直接使用 Object 提供的 Clone()方法来实现对象的克隆。能够实现克隆的java 类必须实现一个标识接口 Cloneable,表示这个 java 类支持复制。 题中 WorkExperience 类和 Resume 类需要实现 Cloneable 接口,故第一个空和第三个空为implements,WorkExperience 中需要实现 Clone 方法,并将自身复制一份,由下面的代码可知第二个空为 WorkExperience obj=newWorkExperience()。Resume 类中的私有构造方法实现 WorkExpe
8、fience 的深复制,故第四处中为(Work Experence)work.Clone(),而 Resume 类中 Clone 方法实现自身的复制,故第五处中为“newResume(this.work)”。 在 main 中实现 Resume b 对 a 的复制,故第六处中为“a.Clone()”。二、试题二(总题数:1,分数:20.00)2.阅读以下说明和 Java 代码,将应填入_处的字句写在下面。 说明 欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如下表所示。 不同的绘图程序 DP1 DP2 绘制直线 draw a line(x1,y1
9、,x2,y2) drawline(x1,x2,y1,y2) 绘制圆 draw a circle(x,y,r) drawcircle(x,y,r) 该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避免出现类爆炸的情况,现采用桥接(Bridge)模式来实现上述要求,得到如下图所示的类图。 (分数:20.00)_正确答案:()解析:interface; void drawLine(double x1,double y1,double x2,double y2); void drawCircle(double x,double y,double r); DP1.draw_a circle
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 30 答案 解析 DOC
