【计算机类职业资格】软件设计师-12及答案解析.doc
《【计算机类职业资格】软件设计师-12及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-12及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-12 及答案解析(总分:90.00,做题时间:90 分钟)一、单项选择题(总题数:17,分数:50.00)1.在面向对象软件开发过程中,采用设计模式_。(分数:2.00)A.以复用成功的设计B.以保证程序的运行速度达到最优值C.以减少设计过程创建的类的个数D.允许在非面向对象程序设计语言中使用面向对象的概念2.设计模式根据目的进行分类,可以分为创建型、结构型和行为型 3 种。其中结构型模式用于处理类和对象的组合。模式是一种结构型模式。(分数:2.00)A.适配器(Adapter)B.命令(Command)C.生成器(Builder)D.状态(State)3.在进行面向对象设计时,采
2、用设计模式能够_。(分数:2.00)A.复用相似问题的相同解决方案B.改善代码的平台可移植性C.改善代码的可理解性D.增强软件的易安装性4.设计模式具有_的优点。(分数:2.00)A.适应需求变化B.程序易于理解C.减少开发过程中的代码开发工作量D.简化软件系统的设计5.欲动态地给一个对象添加职责,宜采用_模式。(分数:2.00)A.适配器(Adapter)B.桥接(Bridge)C.组合(Composite)D.装饰器(Decorator)6._模式通过提供与对象相同的接口来控制对这个对象的访问。(分数:2.00)A.适配器(Adapter)B.代理(Proxy)C.组合(Composite
3、)D.装饰器(Decorator)7._将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(分数:2.00)A.Adapter(适配器)模式B.Command(命令)模式C.Singleton(单例)模式D.Strategy(策略)模式8.以下关于单例模式(Singleton)的描述中,正确的是_。(分数:2.00)A.它描述了只有一个方法的类的集合B.它能够保证一个类只产生一个唯一的实例C.它描述了只有一个属性的类的集合D.它能够保证一个类的方法只能被一个唯一的类调用9._设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生
4、改变时,所有依赖于它的对象都得到通知并自动刷新。(分数:2.00)A.Adapter(适配器)B.Iterator(迭代器)C.Prototype(原型)D.Observer(观察者)设计模式中的_模式将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户对单个对象和组合对象的使用具有一致性。下图为该模式的类图,其中,_定义有子部件的那些部件的行为;组合部件的对象由_通过 component 提供的接口操作。 (分数:6.00)A.代理(Proxy)B.桥接器(Bridge)C.组合(Composite)D.装饰器(Decorator)A.ClientB.ComponentC.LeafD
5、.CompositeA.ClientB.ComponentC.LeafD.Composite当不适合采用生成子类的方法对已有的类进行扩充时,可以采用_设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用_设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用_设计模式将该类的接口转换成我们希望的接口。(分数:6.00)A.命令(Command)B.适配器(Adapter)C.装饰(Decorate)D.享元(Flyweight)A.命令(Command)B.适配器(Adapter)C.装饰(
6、Decorate)D.享元(Flyweight)A.命令(Command)B.适配器(Adapter)C.装饰(Decorate)D.享元(Flyweight)_设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如图所示,其中,_在其状态发生改变时,向它的各个观察者发出通知。 (分数:4.00)A.命令(Command)B.责任链(Chain of Responsibility)C.观察者(Observer)D.迭代器(Iterator)A.SubjectB.ConcreteSubjectC.ObserverD.ConcreteObserver下面给出了 4 种设计模式
7、的作用。 门面(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这个子系统更加容易使用。装饰器(Decorator):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。 单例(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用_设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle
8、、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访间接口有一定的差异,但访问过程却都是相同的。例如,先连接数据库,再打开数据库,最后对数据进行查询,_设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容。现需要构造带有滚动条,或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加 3 个类,_设计模式可以实现该目的。(分数:6.00)A.门面B.装饰器C.单例D.模板方法A.门面B.装饰器C.单例D.模板方法A.门
9、面B.装饰器C.单例D.模板方法设计模式_将抽象部分与其实现部分相分离,使它们都可以独立地变化。下图为该设计模式的类图,其中,_用于定义实现部分的接口。 (分数:4.00)A.Bridge(桥接)B.Composite(组合)C.Facade(门面)D.Singleton(单例)A.AbstractionB.ConcreteImplementorAC.ConcreteImplementorBD.Inlplementor在“模型视图控制器”(MVC)模式中,_主要表现用户界面,_用来描述核心业务逻辑。(分数:4.00)A.视图B.模型C.控制器D.视图和控制器A.视图B.模型C.控制器D.视图和
10、控制器10.以下关于 Singleton(单例)模式的描述中,正确的是_。(分数:1.00)A.它描述了只有一个方法的类的集合B.它描述了只有一个属性的类的集合C.它能够保证一个类的方法只能被一个唯一的类调用D.它能够保证一个类只产生唯一的一个实例11.在面向对象软件开发过程中,采用设计模式_。(分数:1.00)A.允许在非面向对象程序设计语言中使用面向对象的概念B.以复用成功的设计和体系结构C.以减少设计过程创建的类的个数D.以保证程序的运行速度达到最优值二、论述题(总题数:8,分数:40.00)12.阅读下列说明和 C+代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某咖啡店当卖咖
11、啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表所示。 咖啡及配料表 咖 啡 价格/杯 配 料 价格,份 蒸馏咖啡(Espresso) 25 摩卡(Mocha) 10 深度烘焙咖啡(DarkRoast) 20 奶泡(Whip) 8 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图所示的类图。 (分数:5.00)_13.阅读下列说明和 Java 代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应
12、的咖啡及配料的种类和价格如表所示。 咖啡及配料表 咖 啡 价格/杯 配 料 价格/份 蒸馏咖啡(Espresso) 25 摩卡(Mocha) 10 深度烘焙咖啡(DarkRoast) 20 奶泡(Whip) 8 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图所示的类图。 (分数:5.00)_14.阅读下列说明和 C+代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某大型商场内安装了多个简易的纸巾售卖机,自动出售 2 元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图 1 所示。 图 1 纸巾售卖的状态图采用状态(State)模式来实现该纸巾售卖机,得到如
13、图 2 所示的类图。其中类 State 为抽象类,定义了投币、退币、出纸巾等方法接口。类 SoldState、SoldOutState、NoQuarterState 和 HasQuarterState 分别对应图 1 中纸巾售卖机的 4 种状态:售出纸巾、纸巾售完、没有投币、有 2 元钱。 (分数:5.00)_15.阅读下列说明和 Java 代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某大型商场内安装了多个简易的纸巾售卖机,自动出售 2 元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图 1 所示。 图 1 纸巾售卖机的状态图采用状态(State)模式来实现该纸巾售卖机,
14、得到如图 2 所示的类图。其中类 State 为抽象类,定义了投币、退币、出纸巾等方法接口。类 SoldState、SoldOutState、NoQuarterState 和 HasQuarterState 分别对应图 1 中纸巾售卖机的 4 种状态:售出纸巾、纸巾售完、没有投币、有 2 元钱。 (分数:5.00)_16.阅读下列说明和 C+代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图 1 所示。 图 1 菜单的结构图现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的餐饮形式,得到如
15、图 2 所示的类图。其中 MenuComponent 为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类 Menu 表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图 1 中的甜点菜单。类 MenuItem 表示菜单中的菜式。 (分数:5.00)_17.阅读下列说明和 Java 代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图 1 所示。 图 1 菜单的结构图现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新
16、的餐饮形式,得到如图 2 所示的类图。其中 MenuComponent 为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类 Menu 表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图 1 中的甜点菜单。类 MenuItem 表示菜单中的菜式。 (分数:5.00)_18.阅读下列说明和 C+代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某公司的组织结构图如图 1 所示,现采用组合(Composition)模式来构造该公司的组织结构,得到如图 2所示的类图。 图 1 某公司的组织结构图(分数:5.00)_
17、19.阅读下列说明和 Java 代码,将应填入空白处的字句写在答题纸的对应栏内。 说明 某公司的组织结构图如图 1 所示,现采用组合(Composition)模式来设计,得到如图 2 所示的类图。 图 1 某公司组织结构图(分数:5.00)_软件设计师-12 答案解析(总分:90.00,做题时间:90 分钟)一、单项选择题(总题数:17,分数:50.00)1.在面向对象软件开发过程中,采用设计模式_。(分数:2.00)A.以复用成功的设计 B.以保证程序的运行速度达到最优值C.以减少设计过程创建的类的个数D.允许在非面向对象程序设计语言中使用面向对象的概念解析:模式是一种问题的解决思路,它已经
18、适用于一个实践环境,并且可以适用于其他环境。设计模式通常是对于某一类软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要复用成功的软件开发经验。2.设计模式根据目的进行分类,可以分为创建型、结构型和行为型 3 种。其中结构型模式用于处理类和对象的组合。模式是一种结构型模式。(分数:2.00)A.适配器(Adapter) B.命令(Command)C.生成器(Builder)D.状态(State)解析:本题考查设计模式的分类。3.在进行面向对象设计时,采用设计模式能够_。(分数:2.00)A.复用相似问题的相同解决方案 B.改善代码的平台可移植性C.改善代码的可理解性
19、D.增强软件的易安装性解析:设计模式是一种指导,在一个良好的指导下,有助于完成任务,有助于做出一个优良的设计方案,达到事半功倍的效果,而且会得到解决问题的最佳办法。采用设计模式能够复用相似问题的相同解决方案,加快设计的速度,提高一致性。4.设计模式具有_的优点。(分数:2.00)A.适应需求变化 B.程序易于理解C.减少开发过程中的代码开发工作量D.简化软件系统的设计解析:设计模式是用一种固定的解决方案来解决某一类问题,这种方式第一大优点是方案出错的可能性很小,因为这些方案都是经过很多人实践总结出来的;第二是适应需求变化。5.欲动态地给一个对象添加职责,宜采用_模式。(分数:2.00)A.适配
20、器(Adapter)B.桥接(Bridge)C.组合(Composite)D.装饰器(Decorator) 解析:本题考查设计模式的应用场合,题目中的几种设计模式在前文中已有详细描述。这几个模式的核心特点可以总结为: 适配器模式将一个接口转换成为客户想要的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。桥接模式将抽象部分与实现部分分离,使得它们两部分可以独立地变化。 组合模式组合多个对象形成树形结构以表示整体一部分的结构层次。 装饰器模式动态地给一个对象增加其他职责,就增加对象功能来说,装饰器模式比生成子类实现更为灵活。通过总结可以得知,4 个备选设计模式中,装饰器模式最吻合。6._模
21、式通过提供与对象相同的接口来控制对这个对象的访问。(分数:2.00)A.适配器(Adapter)B.代理(Proxy) C.组合(Composite)D.装饰器(Decorator)解析:本题也是考查设计模式的应用场合,关于适配器、组合、装饰器的特点前面已经介绍过,不再赘述。代理模式通过提供与对象相同的接口来控制对这个对象的访问。7._将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(分数:2.00)A.Adapter(适配器)模式 B.Command(命令)模式C.Singleton(单例)模式D.Strategy(策略)模式解析:适配器
22、模式的意图就是将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 命令模式的意图是将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 单例模式的意图是确保某个类只有一个实例,且能自行实例化,并向整个系统提供这个实例。 策略模式的意图是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,该模式使得算法可独立于使用它的客户而变化。8.以下关于单例模式(Singleton)的描述中,正确的是_。(分数:2.00)A.它描述了只有一个方法的类的集合B.它能够保证一个类只产生一个
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 12 答案 解析 DOC
