软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编10
中文选择题
1.(2013年上半年试题43)如图10.7所示,描述一些人(Person)将动物(Animal)养为宠物(Pet)的是图_____。
(A)
A. ①
B. ②
C. ③
D. ④
解析:该题考查UML中类图的表示,由Person类和Animal类之间一比多的关系以及类图的画法可知选项为A。
(2013年上半年上午试题44~47)______(44)设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。______(45)设计模式限制类的实例对象只能有一个。适配器(Adapter)设计模式可以用于______(46)。用丁一个对象添加更多功能而不适用子类的是______(47)设计模式。
2.(44)(D)
A. 责任链(Chain of Responsibility)
B. 命令(Command)
C. 抽象工厂(Abstract Factory)
D. 观察者(Observer)
解析:观察者模式(有时又被称为发布一订阅模式、模型一视图模式、源一收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依丁它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。
适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
装饰器模式就是创建一个新类为某一个类动态添加新功能或增强原有的功能。
3.(45)(C)
A. 原型(Prototype)
B. 工厂方法(Factory Method)
C. 单例(Singleton)
D. 生成器(Builder)
解析:
4.(46)(A)
A. 将已有类的接口转换成和目标接口兼容
B. 改进系统性能
C. 将客户端代码数据转换成目标接口期望的合适的格式
D. 使所有接口不兼容类可以一起工作
解析:
5.(47)(D)
A. 桥接(Bridge)
B. 适配器(Adapter)
C. 组合(Composite)
D. 装饰器(Decorator)
解析:
6.(2012年下半年上午试题37)在面向对象技术中,对象具有以下特性:________。
①清晰的边界②良好定义的行为③确定的位置和数量④可扩展性(C)
A. ②④
B. ①②③④
C. ①②④
D. ①②
解析:对象是类的实例,具有清晰的边界、良好定义的行为和可扩展性。
(2012年下半年上午试题38、39)在面向对象技术中,_______(38)说明一个对象具有多种形态,_______(39)定义超类与子类之间的关系。
7.(38)(D)
A. 继承
B. 组合
C. 封装
D. 多态
解析:在面向对象技术中,不同的对象收到同一消息可以产生完全不同的结果,这一现象叫作多态,这说明一个对象具有多种形态;继承是父类和子类之间共享数据和方法的机制,这是类之间的一种关系。
8.(39)(A)
A. 继承
B. 组合
C. 封装
D. 多态
解析:
9.(2012年下半年上午试题40)如果要表示待开发软件系统中软件组件与硬件之间的物理关系,通常采用UML中的_______。(B)
A. 组件图
B. 部署图
C. 类图
D. 网络图
解析:UML提供了多种视图,其中部署图展现了运行处理节点以及其中构件的配置。部署图给出了体系结构的静态实施视图,表示待开发软件系统中软件组件与硬件之间的物理关系,通常在系统实施阶段使用。
10.(2012年下半年上午试题41)对于场景:一个公司负责多个项目,每个项目(Project)由一个员工(Employee)团队(Team)来开发。图10.8所示UMl概念图中,_______最适合描述这一场景。
(B)
A. 图A
B. 图B
C. 图C
D. 图D
解析:在UML图中,关联表示对象之间的连接,在关联上可以标注重复度和角色。图C中Company和Project之间的关系和重复度不正确;图D中Company和Project之间不应存在泛化关系;只有图B最适合描述题目描述的场景。
11.(2012年下半年上午试题42)UML中接口可用于______。(D)
A. 提供构造型(stereotype)名称为<<interface>>的具体类
B. Java和C++程序设计中,而C#程序设计中不支持
C. 定义可以在多个类中重用的可执行逻辑
D. 声明对象类所需要的服务
解析:接口是描述类的部分行为的一组操作,也是一个类提供给另一个类的一组操作。和类的不同之处在于,接口只是一组操作,没有属性。要将类和接口区分开来,一种办法是使用构造型<<interface>>,把它放在矩形框中接口的名字之上,另一种办法是接口的名字以大写字母“1”开头。接口可用于Java和C#程序设计中,而C++程序设计中不支持。
12.(2012年下半年上午试题43)图10.9所示活动图中可以同时执行的活动是______。
(B)
A. a44和a66
B. a22、a33和a44
C. a11和a77
D. a66和a77
解析:活动图的主要要素包括初始节点、活动节点、活动终点、转换、分支与监护条件、分叉与汇合等。在该活动图中,a11~a77为活动节点,a11后的垂直粗线段为分叉线,又称同步线,其后的多个活动可以并发执行,因此a22、a33和a44可以同时执行。图中的菱形条件为分支条件,用来表示满足某条件时执行某个活动。
(2012年下半年上午试题44~46)每种设计模式都有特定的意图。______(44)模式使得一个对象在其内部状态改变时通过调用另一个类中的方法改变其行为,使这个对象看起来如同修改了它的类。图10.10是采用该模式的有关TCP连接的结构图实例。该模式的核心思想是引入抽象类______(45)来表示TCP连接的状态,声明不同操作状态的公共接口,其子类实现与特定状态相关的行为。当一个______(46)对象收到其他对象的请求时,它根据自身的当前状态做出不同的反应。
本文档预览:3600字符,共7869字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载