欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】软件设计师-面向对象方法学(一)及答案解析.doc

    • 资源ID:1340460       资源大小:103KB        全文页数:23页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】软件设计师-面向对象方法学(一)及答案解析.doc

    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) 关系;若

    23、类 A 的实例消失时,其他类的实例仍然存在并继续工作,那么类 A 和它所包含的类之间存在 (103) 关系。(分数: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.软件设计师-面向对象方法学(一)答案解析(总分:61.00,做题时间:90 分钟)一、单项选择题(总题数:37,分数:61.00)1.已知 3 个类 A、B 和 C,其中类 A 由类 B 的一个实例和类 C 的一个或多个实例构成。能够正确表示类A、B 和 C

    24、 之间关系的 UML 类图是_。ABCD (分数:1.00)A. B.C.D.解析:2.在 uML 语言中,图 5-3 中的 a、b、c 三种图形符号按照顺序分别表示_。(分数:1.00)A.B.C. D.解析:当不适合采用生成子类的方法对已有的类进行扩充时,可以采用 (76) 设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用 (77) 设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用 (78) 设计模式将该类的接口转换成我们希望的接口。(分数:3.00)(1).A命令(Comma

    25、nd) 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装饰(Decorator) D享元(Flyweight)(分数:1.00)A.B. C.D.解析:3.下列关于一个类的静态成员的描述中,不正确的是_。A该类的对象共享其静态成员变量的值B静态成员变量可被该类的所有方法访问C该类的静态方法只能访问

    26、该类的静态成员变量D该类的静态数据成员变量的值不可修改(分数:1.00)A.B.C.D. 解析:开-闭原则(0pen-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对 (104) 开放,对 (105) 关闭;里氏代换原则(Liskov Substitution Principle,LSP)是指任何 (106) 可以出现的地方, (107) 一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于 (108) 而不依赖于 (109) ,或者说要针对接口编程,不要针对实现编程。(分数:6.

    27、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. 解析:(6).A程序设计语言 B建模语言C实现 D抽象(分数:1.00)A.B.C. D.解析:4.以下关于类和对象的叙述中,错误的是_。A类是具有相同属性和服务的一组对象的集

    28、合B类是一个对象模板,用它仅可以产生一个对象C在客观世界中实际存在的是类的实例,即对象D类为属于该类的全部对象提供了统一的抽象描述(分数:1.00)A.B. C.D.解析:下面给出了 4 种设计模式的作用。外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这个子系统更加容易使用;装饰(Decorator):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;单例(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。

    29、请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用 (35) 设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询, (36) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条,或者带有黑色边框,或

    30、者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加 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) 反映了一种整体与部分的关系。(分数:2.00)(1).A继承 B组合 C封装 D多态(分数:1.00)A. B.C.D.解析:(2).A继承 B组合 C封装 D多态(

    31、分数:1.00)A.B. C.D.解析:5._将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。AAdapter(适配器)模式 BCommand(命令)模式CSingleton(单例)模式 DStrategy(策略)模式(分数:1.00)A. B.C.D.解析:6.在面向对象程序设计中,常常将接口的定义与接口的实现相分离,可定义不同的类实现相同的接口。在程序运行过程中,对该接口的调用可根据实际的对象类型调用其相应的实现。为达到上述目的,面向对象语言需提供_机制。A继承和过载(overloading) B抽象类C继承和重置(overtiding

    32、) 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.解析:(59) 设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。

    33、图 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 其他部分的代码都不涉及类 B,那么类A 与类 B 的关系应为 (74) ;若类 A 的

    34、某个属性是类 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确定问题域 D定义类和对象(分数:1.

    35、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)A.B.C.D.

    36、解析:(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泛化

    37、B聚合 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) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于

    38、接口不兼容而不能一起工作的那些类可以一起工作。(分数: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) 是对象发出的服务请求,一般包含提供服务

    39、的对象标识、服务标识、输入信息和应答信息等。(分数: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)

    40、,其中,AccountManagement 需要 (80) 。(分数:2.00)(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针对接口编

    41、程,而不是针对实现编程B针对实现编程,而不是针对接口编程C接口与实现不可分割D优先使用继承而非组合(分数: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(桥接) BCompo

    42、site(组合)CFacade(外观) DSingleton(单例)(分数:1.00)A. B.C.D.解析:(2).AAbstraction BConcreteImplementorACConcretelmplementorB DImplementor(分数:1.00)A.B.C.D. 解析:19.面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。ABooch BCoad COMT DJackson(分数:1.00)A.B.C.D. 解析:20.下面关于面向对象分析与面向对象设计的说法中,不正确的是_。A面向对象分析侧重于理解问题B面向对

    43、象设计侧重于理解解决方案C面向对象分析描述软件要做什么D面向对象设计一般不关注技术和实现层面的细节(分数:1.00)A.B.C.D. 解析:21.类描述了一组对象共同的特性,下列叙述中正确的是_。A类本身不能具有变量B对象具有类定义的所有变量的一份拷贝C对象间不能共享类定义的变量D可通过类名访问静态变量(类变量)(分数:1.00)A.B.C.D. 解析:22.UML 中关联的多重度是指_。A一个类有多少个方法被另一个类调用B一个类的实例能够与另一个类的多少个实例相关联C一个类的某个方法被另一个类调用的次数D两个类所具有的相同的方法和属性(分数:1.00)A.B. C.D.解析:不同的对象收到同

    44、一消息可以产生完全不同的结果,这一现象叫做 (94) 。绑定是把过程调用和响应调用所需要执行的代码加以结合的一个过程。在一般的程序设计语言中,绑定在编译时进行,叫做 (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 的设计视图包含了类、接口和协作,其中,设计视

    45、图的静态方面由 (22) 和 (23) 表现;动态方面由交互图、 (24) 表现。(分数:2.00)(1).A类图 B状态图 C活动图 D用例图(分数:1.00)A. B.C.D.解析:(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) 关系;若类 A 的实例消失时,其他类的实例仍然存在并继续工作,那么类 A 和它所包含的类之间存在 (103) 关系。(分数: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.解析:


    注意事项

    本文(【计算机类职业资格】软件设计师-面向对象方法学(一)及答案解析.doc)为本站会员(figureissue185)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开