面向对象的程序设计作业_第1页
面向对象的程序设计作业_第2页
面向对象的程序设计作业_第3页
面向对象的程序设计作业_第4页
面向对象的程序设计作业_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单选题:CDBDBDCDDBADCCBDBABABBDCCADABBABDDDBCCBDDACBADDBAB一、单选题(共50题,每题1分,共50分)1、 Bridge(桥接)模式的意图是(C)。将一个无法控制的现有对象与一个特定借口相匹配希望简化现有系统的使用方法。你需要定义自己的借口将一组实现部分从另一组使用它们的对象中分离出来你需要为特定的客户(或情况)提供特定系列的对象2、 在根据不同的机器选择设备驱动程序的案例中,以下叙述不准确的是(D)。可以使用switch语句选择驱动程序可以使用继承来实现选择驱动程序,但它可能会产生类组合爆炸问题可以选择抽象工厂模式实现,且能避免组合爆炸问题使用继承的解决方案要比switch语句有更多的优势3、 关于协作图的描述,下列哪个不正确(B)协作图作为一种交互图,强调的是参加交互的对象的组织协作图是顺序图的一种特例协作图中有消息流的顺序号在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成4、 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。Simula67语言Smalltalk语言Java语言统一建模语言(UML)的标准5、 外观模式的作用是(B)。当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用保证一个类仅有一个实例,并提供一个访问他的全局访问点在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现6、 在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)包含(include)扩展(extend)泛化(generalization)关联(connect)7、 将一个类的接口转换成客户希望的另一个接口。这句话是对下列哪种模式的描述(C)。策略模式(Strategies)桥接模式(Bridge)适配器模式(Adapter)单例模式(Singleton)8、 (D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。组件图协作图状态图配置图9、 40、在UML中(D)表示参与者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。用例图边执行者用例10、 一个设计得好的OO系统具有(B)。低内聚、低耦合的特征B-高内聚、低耦合的特征高内聚、高耦合的特征低内聚、高耦合的特征11、 以下不是用例之间的关系的是(A)。聚合泛化扩展包含12、 在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在(D)。外观模式(Facade)装饰模式(Decorator)策略模式(Strategies)桥接模式(Bridge)13、 以下哪些问题通过应用设计模式不能够解决。(C)指定对象的接口针对接口编程确定软件的功能都正确实现设计应支持变化14、 下列不属于属性的可见性的是(C)。公有的私有的私有保护的保护的15、 下列模式中,属于行为模式的是(B)。工厂模式观察者适配器以上都是16、 下面不是活动图中的基本元素的是(D)。状态、判定分叉、汇合泳道、初态用例、消息17、 UML的全称是(B)。UnifyModelingLanguagUnifiedModelingLanguageUnifiedModemLanguageUnifiedMakingLanguage18、 (A)是用来反映代码的物理结构。构件图用例图类图状态机19、 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为三种方式来完成,下面哪种不是其中之一(B)。对源代码建模对事物建模对数据库建模对可执行文件建模20、 设计模式一般用来解决什么样的问题(A)。同一问题的不同表相不同问题的同一表相不同问题的不同表相以上都不是21、 关于通信图的描述,下列哪个不正确(B)。通信图作为一种交互图,强调的是参加交互的对象的组织通信图是顺序图的一种特例通信图中有消息流的顺序号在ROSE工具中,通信图可在顺序图的基础上按“F5”键自动生成22、 UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中(B)包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系。行为视图结构视图构件视图用例视图23、 在状态图中不能表示下面那些概念?(D)动作(action)事件(event)转移(transition)类(class)24、 下面不属于创建型模式的有(C)。抽象工厂模式(AbstractFactory)工厂方法模式(FactoryMethod)适配器模式(Adapter)单例模式(Singleton)25、 下列关于状态图的说法中,正确的是(C)。状态图是UML中对系统的静态方面进行建模的图之一状态图是活动图的一个特例,状态图中的多数状态是活动状活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模26、 当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。创建型结构型行为型以上都可以27、 设计模式的两大主题是(D)。系统的维护与开发对象组合与类的继承系统架构与系统开发系统复用与系统扩展28、 (A)关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。泛化继承组成聚集29、 (B)是一个类对象所可能经历的所有历程的模型图。模型管理视图状态机视图动态视图静态视图30、 行为类模式使用(B)在类间分派行为。接口继承机制对象组合委托31、 UML体系包括三个部分:UML基本构造块,(A)和UML公共机制。UML规则UML命名UML模型UML约束32、 在UML中,(B)可以对模型元素进行有效组织,如类,用例,构件,从而构成具有一定意义的单元。连接包构件节点33、 (D)是一种不包含操作的实现部分的特殊类。概念类分析类实现类接口34、 在类图中,哪种关系表达总体与局部的关系(D)。泛化实现依赖聚合35、 (D)是从用户使用系统的角度描述系统功能的图形表达方法。类图对象图序列图用例图36、 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。业务UseCase模型设计逻辑数据模型设计物理数据模型设计物理实现设计37、 面向对象的特点主要概括为(C)。可分解,性、可组合,性、可分类,性继承,性、封装,性、多态性C・抽象性、继承性、封装性、多态性D.封装,性、易维护性、可扩展性、可重用性38、 关于面向对象方法的优点,下列不正确的叙述是(C)。与人类习惯的思维方法比较一致可重用性好以数据操作为中心可维护性好39、 顺序图由类角色,生命线,激活期和(B)组成。关系消息用例实体40、 在构件中图中,(D)用于显示构件之间的关联关系。节点包构件依赖关系41、 关于用例与类的对比中(D)是错误的。都属于模型结构元素都存在继承关系类描述系统的部分静态视图,用例描述系统动态的行为视图类描述的是系统的内部构成,用例也可以描述系统的内部构成42、 (A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。瀑布模型原型模型增量模型D.螺旋模型43、 下列关于面向对象方法中描述中错误的是(C)。使用设计模式有助于在软件开发中应用面向对象技术选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度UML作为一种可视化建模语言需要与RUP开发过程同时使用目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法44、 在UML中,有四种关系,下面哪个不是(B)依赖关系继承关系泛化关系实现关系45、 以下对部署图说法不正确的是(A)。部署图有主要建模元素是构件使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况部署图是用来显示系统中软件和硬件的物理结构46、 AbstractFactory(抽象工厂)模式的意图是(D)。希望简化现有系统的使用方法。你需要定义自己的借口将一个无法控制的现有对象与一个特定借口相匹配将一组实现部分从另一组使用它们的对象中分离出来提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类47、 下列关于UML叙述正确的是(D)。A.UML是一种语言,语言的使用者不能对其进行扩展UML仅是一组图形的集合UML仅适用于系统的分析与设计阶段UML是独立于软件开发过程的48、 下列不属于面向对象技术的基本特征的是(B)。封装性模块性多态性继承性49、 (A)是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。对象图组件图类图状态图50、 以下关于结构型模式说法不正确的是。(B)结构型模式可以在不破坏类封装性的基础上,实现新的功能结构型模式主要用于创建一组对象结构型模式可以创建一组类的统一访问接口结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互二、判断题 FFTFFTTTFTTFTTFTFFFTFFFFTFFTT二、判断题(共29题,每题1分,共29分)51、Fagade模式和Adapter模式是相同类型的包装器。(F)52、Fagade模式为子系统中的一组接口提供的界面可能不一致。(F)53、继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。(T)54、一个状态图最多只能由一个初态和一个终态。(F)55、外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。(F)56、 设计模式的两大主题是系统复用与系统扩展。(T)57、 Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。(T)58、 Faade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。(T)59、 适配器模式属于创建型模式。(F)60、 Faade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。(T)61、 协作图中的消息必须要有消息顺序号。(T)62、 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(overload)。图getName()方法之间的关系(F)63、 在设计模式中,“效果”只是指“原因和结果”。(T)64、 AbstractFactory(抽象工厂)模式确保系统总能根据当前的情)兄获得合适的对象。(T)65、 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F)66、 对象适配器模式是合成聚合复用原则的典型应用。(T)67、 抽象工厂模式提供了一系列相关或相互依赖对象的接口且必须指定他们具体的类。(F)68、 Adapter模式不是必须针对某个接口进行设计。(F)69、 Decorator(装饰)模式适用性是表示对象的部分-整体层次结构。(F)70、 如图所示,活动Gesture和Streamaudio可以并发进行。图活动图(T)71、UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F)72、 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F)73、继承本质上是“白盒复用”,对父类的修改,不会影响到子类。(F)74、 在AbstractFactory(抽象工厂)模式中,客户对象不需要知道"向谁请求需要的对象”“如何使用这些对象”。(F)75、 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T)76、设计模式使代码编制不能真正工程化。(F)77、 Decorator(装饰)模式的意图是为一个对象连接附加的职责。(F)78、 参与者(actor)和用例(usecase)之间的关系是关联(association)关系。(T)79、每个Decorator对象在被装饰的功能之前或之后执行自己的附加功能。(T)三、综合题(共2题,每题5分,共10分)80、 说明Observer模式的基本实现方式。如果不用该模式,要达到同样的效果,你会如何做?答:观察者模式在关于目标角色、观察者角色通信的具体实现中,有两个版本。一种情况便是目标角色在发生变化后,仅仅告诉观察者角色“我变化了”;观察者角色如果想要知道具体的变化细节,则就要自己从目标角色的接口中得到。这种模式被很形象的称为:拉模式一就是说变化的信息是观察者角色主动从目标角色中“拉”出来的。还有一种方法,那就是我目标角色“服务一条龙”,通知你发生变化的同时,通过一个参数将变化的细节传递到观察者角色中去。这就是“推模式”一一管你要不要,先给你啦。这两种模式的使用,取决于系统设计时的需要。如果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论