【计算机类职业资格】软件设计师-面向对象方法学(一)及答案解析.doc
《【计算机类职业资格】软件设计师-面向对象方法学(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-面向对象方法学(一)及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-面向对象方法学(一)及答案解析(总分:61.00,做题时间:90 分钟)一、单项选择题(总题数:37,分数:61.00)1.已知 3 个类 A、B 和 C,其中类 A 由类 B 的一个实例和类 C 的一个或多个实例构成。能够正确表示类A、B 和 C 之间关系的 UML 类图是_。ABCD (分数:1.00)A.B.C.D.2.在 uML 语言中,图 5-3 中的 a、b、c 三种图形符号按照顺序分别表示_。(分数:1.00)A.B.C.D.当不适合采用生成子类的方法对已有的类进行扩充时,可以采用 (76) 设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造
2、成很大的存储开销时,可以采用 (77) 设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用 (78) 设计模式将该类的接口转换成我们希望的接口。(分数:3.00)(1).A命令(Command) B适配器(Adapter)C装饰(Decorator) D享元(Flyweight)(分数:1.00)A.B.C.D.(2).A命令(Command) B适配器(Adapter)C装饰(Decorator) D享元(Flyweight)(分数:1.00)A.B.C.D.(3).A命令(Command) B适配器(Adapter)C装饰(Decor
3、ator) D享元(Flyweight)(分数:1.00)A.B.C.D.3.下列关于一个类的静态成员的描述中,不正确的是_。A该类的对象共享其静态成员变量的值B静态成员变量可被该类的所有方法访问C该类的静态方法只能访问该类的静态成员变量D该类的静态数据成员变量的值不可修改(分数:1.00)A.B.C.D.开-闭原则(0pen-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对 (104) 开放,对 (105) 关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何 (106) 可以出现的地方, (
4、107) 一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于 (108) 而不依赖于 (109) ,或者说要针对接口编程,不要针对实现编程。(分数:6.00)(1).A修争 B扩展 C分析 D设计(分数:1.00)A.B.C.D.(2).A修 B扩展 C分析 D设计(分数:1.00)A.B.C.D.(3).A变量 B常量 C基类对象 D子类对象(分数:1.00)A.B.C.D.(4).A变量 B常量 C基类对象 D子类对象(分数:1.00)A.B.C.D.(5).A程序设计语言 B建模语言C实现 D抽象(分数:1.00)A.B.C.D
5、.(6).A程序设计语言 B建模语言C实现 D抽象(分数:1.00)A.B.C.D.4.以下关于类和对象的叙述中,错误的是_。A类是具有相同属性和服务的一组对象的集合B类是一个对象模板,用它仅可以产生一个对象C在客观世界中实际存在的是类的实例,即对象D类为属于该类的全部对象提供了统一的抽象描述(分数:1.00)A.B.C.D.下面给出了 4 种设计模式的作用。外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这个子系统更加容易使用;装饰(Decorator):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;单例(Singleton):保证一个
6、类仅有一个实例,并提供一个访问它的全局访问点;模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 (35) 设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, (36) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(Te
7、xtView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条,或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加 3 个类, (37) 设计模式可以实现该目的。(分数:3.00)(1).A外观 B装饰 C单例 D模板方法(分数:1.00)A.B.C.D.(2).A外观 B装饰 C单例 D模板方法(分数:1.00)A.B.C.D.(3).A外观 B装饰 C单例 D模板方法(分数:1.00)A.B.C.D.(6) 反映了类间的一种层次关系,而 (7) 反映了一种整体与部分的关系。(分数
8、:2.00)(1).A继承 B组合 C封装 D多态(分数:1.00)A.B.C.D.(2).A继承 B组合 C封装 D多态(分数:1.00)A.B.C.D.5._将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。AAdapter(适配器)模式 BCommand(命令)模式CSingleton(单例)模式 DStrategy(策略)模式(分数:1.00)A.B.C.D.6.在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。为达到上述目的,
9、面向对象语言需提供_机制。A继承和过载(overloading) B抽象类C继承和重置(overtiding) D对象自身引用(分数:1.00)A.B.C.D.7._表示了系统与参与者之间的接口。在每一个用例中,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。A边界对象 B可视化对象 C抽象对象 D实体对象(分数:1.00)A.B.C.D.8._不是面向对象分析阶段需要完成的。A认定对象 B组织对象C实现对象及其相互关系 D描述对象间的相互作用(分数:1.00)A.B.C.D.9.对于如图 5-1 所示的 UML 类图,正确的描述是_。(分数:1.00)A.B.C.D
10、.(59) 设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。图 5-5 所示为该设计模式的类图,其中, (60) 用于定义实现部分的接口。(分数:2.00)(1).ASingleton(单例) BBridge(桥接)CComposite(组合)DFacade(外观)(分数:1.00)A.B.C.D.(2).AAbstraction BConcreteImplementorACConcreteImplementorB DImplementor(分数:1.00)A.B.C.D.若类 A 仅在其方法 Method1 中定义并使用了类 B 的一个对象,类 A 其他部分的代码都不涉及类
11、B,那么类A 与类 B 的关系应为 (74) ;若类 A 的某个属性是类 B 的一个对象,并且类 A 对象消失时,类 B 对象也随之消失,则类 A 与类 B 的关系应为 (75) 。(分数:2.00)(1).A关联 B依赖 C聚合 D组合(分数:1.00)A.B.C.D.(2).A关联 B依赖 C聚合 D组合(分数:1.00)A.B.C.D.10.以下关于面向对象设计的叙述中,错误的是_。A高层模块不应该依赖于底层模块 B抽象不应该依赖于细节C细节可以依赖于抽象 D高层模块无法不依赖于底层模块(分数:1.00)A.B.C.D.11.面向对象分析的第一步是_。A定义服务 B确定附加的系统约束C确
12、定问题域 D定义类和对象(分数:1.00)A.B.C.D.采用 (88) 设计模式可保证一个类仅有一个实例;采用 (89) 设计模式可将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性;采用 (90) 设计模式可动态地给一个对象添加一些额外的职责。(分数:3.00)(1).A命令(Command) B单例(Singleton)C装饰(Decorator) D组合(Composite)(分数:1.00)A.B.C.D.(2).A命令(Command) B单例(Singleton)C装饰(Decorator) D组合(Composite)(分数:1.00
13、)A.B.C.D.(3).A命令(Command) B单例(Singleton)C装饰(Decorator) D组合(Composite)(分数:1.00)A.B.C.D.12.在采用标准 UML 构建的用例模型(Use-Case Model)中,参与者(Actor)与用例(Use-Case)是模型中的主要元素,其中参与者与用例之间可以具有_关系。A包含(Include) B递归(Recursive)C关联(Association) D组合(Composite)(分数:1.00)A.B.C.D.13.在面向对象系统中,用_关系表示一个较大的“整体”类包含一个或多个较小的“部分”类。A泛化 B聚
14、合 C概化 D合成(分数:1.00)A.B.C.D.14.程序设计语言提供了基本类型及其相关的操作,而_则允许开发者自定义一种新的类型及其相关的操作。A对象 B实例 C类 D引用(分数:1.00)A.B.C.D.15.下面的_模式将对象组合成树形结构以表示“部分一整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。A组合(Composite) B桥接(Bridge)C修饰(Decorator) D外观(Facade)(分数:1.00)A.B.C.D.(65) 限制了创建类的实例数量,而 (66) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那
15、些类可以一起工作。(分数:2.00)(1).A命令模式(Command) B适配器模式(Adapter)C策略模式(Strategy) D单例模式(Singleton)(分数:1.00)A.B.C.D.(2).A命令模式(command) B适配器模式(Adapter)C策略模式(Strategy) D单例模式(Singleton)(分数:1.00)A.B.C.D.(83) 是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节; (84) 是指子类可以自动拥有父类的全部属性和服务; (85) 是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
16、(分数:3.00)(1).A继承 B多态 C消息 D封装(分数:1.00)A.B.C.D.(2).A继承 B多态 C消息 D封装(分数:1.00)A.B.C.D.(3).A继承 B多态 C消息 D封装(分数:1.00)A.B.C.D.16.以下关于单例模式(Singleton)的描述中,正确的是_。A它描述了只有一个方法的类的集合B它能够保证一个类只产生一个唯一的实例C它描述了只有一个属性的类的集合D它能够保证一个类的方法只能被一个唯一的类调用(分数:1.00)A.B.C.D.图 5-6 属于 UML 中的 (79) ,其中,AccountManagement 需要 (80) 。(分数:2.0
17、0)(1).A组件图 B部署图 C类图 D对象图(分数:1.00)A.B.C.D.(2).A实现 Identity Verifier 接口并被 CreditCardServices 调用B调用 CreditCardServices 实现的 Identity Verifier 接口C实现 Identity Verifier 接口并被 Logger 调用D调用 Logger 实现的 Identity Verifier 接口(分数:1.00)A.B.C.D.17.下面关于面向对象的描述正确的是_。A针对接口编程,而不是针对实现编程B针对实现编程,而不是针对接口编程C接口与实现不可分割D优先使用继承而
18、非组合(分数:1.00)A.B.C.D.18.在 MVC(模型视图控制器)模式中,视图部分描述的是_。A将应用问题域中包含的抽象领域知识呈现给用户的方式B应用问题域中所包含的抽象类C用户界面对用户输入的响应方式D应用问题域中包含的抽象领域知识(分数:1.00)A.B.C.D.设计模式 (117) 将抽象部分与其实现部分相分离,使它们都可以独立地变化。图 5-10 为该设计模式的类图,其中, (118) 用于定义实现部分的接口。(分数:2.00)(1).ABridge(桥接) BComposite(组合)CFacade(外观) DSingleton(单例)(分数:1.00)A.B.C.D.(2)
19、.AAbstraction BConcreteImplementorACConcretelmplementorB DImplementor(分数:1.00)A.B.C.D.19.面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。ABooch BCoad COMT DJackson(分数:1.00)A.B.C.D.20.下面关于面向对象分析与面向对象设计的说法中,不正确的是_。A面向对象分析侧重于理解问题B面向对象设计侧重于理解解决方案C面向对象分析描述软件要做什么D面向对象设计一般不关注技术和实现层面的细节(分数:1.00)A.B.C.D.
20、21.类描述了一组对象共同的特性,下列叙述中正确的是_。A类本身不能具有变量B对象具有类定义的所有变量的一份拷贝C对象间不能共享类定义的变量D可通过类名访问静态变量(类变量)(分数:1.00)A.B.C.D.22.UML 中关联的多重度是指_。A一个类有多少个方法被另一个类调用B一个类的实例能够与另一个类的多少个实例相关联C一个类的某个方法被另一个类调用的次数D两个类所具有的相同的方法和属性(分数:1.00)A.B.C.D.不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做 (94) 。绑定是把过程调用和响应调用所需要执行的代码加以结合的一个过程。在一般的程序设计语言中,绑定在编译时进
21、行,叫做 (95) ;而 (96) 则在运行时进行,即一个给定的过程调用和执行代码的结合直到调用发生时才进行。(分数:3.00)(1).A继承 B多态 C动态绑定 D静态绑定(分数:1.00)A.B.C.D.(2).A继承 B多态 C动态绑定 D静态绑定(分数:1.00)A.B.C.D.(3).A继承 B多态 C动态绑定 D静态绑定(分数:1.00)A.B.C.D.UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面由 (22) 和 (23) 表现;动态方面由交互图、 (24) 表现。(分数:2.00)(1).A类图 B状态图 C活动图 D用例图(分数:1.00)A.B.C.D.(
22、2).A状态图 B顺序图 C对象图 D活动图(分数:1.00)A.B.C.D.23.面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。_是寻找实体对象的有效方法之一。A会议调查 B问卷调查 C电话调查 D名词分析(分数:1.00)A.B.C.D.UML 类图中类与类之间的关系有 5 种:依赖、关联、聚合、组合与继承。若类 A 需要使用标准数学函数类库中提供的功能,那么类 A 与标准类库提供的类之间存在 (101) 关系;若类 A 中包含了其他类的实例,且当类 A 的实例消失时,其包含的其他类的实例也消失,则类 A 和它所包含的类之间存在 (102) 关系;若
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 面向 对象 法学 答案 解析 DOC
