在进行面向对象设计时,采用设计模式能够 ( ) 。A.复用相似问题的相同解决方案 B.改善代码的平台可移植性 C.改善代码的可理解性 D.增强软件的易安装性

题目
在进行面向对象设计时,采用设计模式能够 ( ) 。

A.复用相似问题的相同解决方案
B.改善代码的平台可移植性
C.改善代码的可理解性
D.增强软件的易安装性

相似考题
更多“在进行面向对象设计时,采用设计模式能够 ( ) 。”相关问题
  • 第1题:

    在面向对象软件歼发过程中,采用哪种设汁模式?——

    A.以减少设计过程创建的类的个数

    B.以保证程序的运行速度达到最优值

    C.以复用成功的设计和体系结构

    D.以允许在非面向对象程序设计语言中使用面向对象的概念


    正确答案:C
    解析:设计模式是对被用来在特定场景下,解决一般设计问题的类和相互通信的对象的描述。每一个设计模式系统地命名、解释和评价面向对象系统中一个重要的和重复出现的设计。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式,也会使新系统的开发者更加容易理解其设计思路。设计模式可以帮助开发者做出有利于复用的选择,避免设计时损害系统复用性。综合以上分析,本试题的正确答案是选项c。

  • 第2题:

    ● 在进行面向对象设计时,采用设计模式能够(29) 。

    (29)

    A. 复用相似问题的相同解决方案

    B. 改善代码的平台可移植性

    C. 改善代码的可理解性

    D. 增强软件的易安装性


    正确答案:A


  • 第3题:

    在进行面向对象设计时,采用设计模式能够(41)。

    A.复用相似问题的相同解决方案

    B.改善代码的平台可移植性

    C.改善代码的可理解性

    D.增强软件的易安装性


    正确答案:A
    解析:本题考查设计模式的基本概念。设计模式最根本的目的在于复用相似问题的相同解决方案,从而提高软件在设计层次的复用度和设计的水平与质量。下面给出了4种设计模式的作用。外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用;装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能:单件(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点;模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。

  • 第4题:

    在面向对象的软件开发中,面向对象设计与面向对象分析的区别是______。

    A.在面向对象设计中需要考虑与实现相关的内容,而在面向对象分析中不需要

    B.在面向对象设计中要检查设计结果对编程时将要使用的类库的支持,而在面向对象分析中不需要

    C.在面向对象设计中对提供足够细节的部分,要检查是否符合预期,而在面向对象分析中不考虑

    D.以上全部


    正确答案:D

  • 第5题:

    确定子系统、系统的体系结构,加入用于实现的类。这是在面向对象开发方法中的哪一过程进行的()。

    • A、面向对象分析
    • B、需求分析
    • C、面向对象设计
    • D、面向对象实现

    正确答案:C

  • 第6题:

    以下关于面向对象分析与设计叙述中,正确的是()。

    • A、面向对象分析的结果适合采用C++语言表达
    • B、面向对象分析的结果适合采用汇编语言表达
    • C、面向对象设计的结果适合采用UML(UnifiedModelingLanguagE.表达
    • D、面向对象设计的结果适合采用DFD(DataFlowDiagram)表达

    正确答案:C

  • 第7题:

    制造业在进行工厂平面布置设计时,应遵循原则之一是采用系统设计模式。因为这种模式可以避免物料搬运路线的往返交叉,能节省搬运时间与费用。


    正确答案:正确

  • 第8题:

    典型的面向对象设计模型在逻辑上由哪几部分组成?对每一部分进行设计时所包含的主要内容是什么?


    正确答案: 典型的面向对象设计模型在逻辑上将系统划分为4个部分,分别是问题域部分、人机交互部分、任务管理部分及数据管理部分。
    1)问题域部分的设计
    在面向对象设计过程中,可能要对面向对象分析所得出的问题域模型进行补充或调整。例如,调整需求、复用已有的类、把问题域类组合在一起、增添泛化类以建立类间的协议、调整继承的支持级别、改进性能等。
    2)人机交互部分的设计
    人机交互界面的设计质量直接影响到用户对软件的使用。在设计阶段,必须根据需求把交互细节加入到用户界面设计中,包括人机交互所必需的实际显示和输入。
    3)任务管理部分的设计
    任务管理主要包括任务的选择和调整。常见的任务有事件驱动型任务、时钟驱动型任务、优先任务、关键任务和协调任务等。
    设计任务管理子系统时,需要确定各类任务,并将任务分配给适当的硬件或软件去执行。
    4)数据管理的设计
    在采用面向对象方法进行软件开发时,数据的存储还是普遍使用关系数据库。在面向对象设计中,可以将UML类图看作是数据库的概念模型,一个类可以映射为一个表或多个表,此外,还要考虑类之间的关联关系、继承关系的映射。

  • 第9题:

    设计模式在面向对象系统设计中是()的一种形式。

    • A、软件调用
    • B、设计方法
    • C、子系统
    • D、软件复用

    正确答案:B

  • 第10题:

    设计模式的原理是?()

    • A、面对实现编程
    • B、面向对象编程
    • C、面向接口编程
    • D、面向组合编程

    正确答案:C

  • 第11题:

    单选题
    以下关于面向对象分析与设计叙述中,正确的是()。
    A

    面向对象分析的结果适合采用C++语言表达

    B

    面向对象分析的结果适合采用汇编语言表达

    C

    面向对象设计的结果适合采用UML(UnifiedModelingLanguagE.表达

    D

    面向对象设计的结果适合采用DFD(DataFlowDiagram)表达


    正确答案: C
    解析: 20世纪80年代以后相继出现了多种面向对象分析和设计的方法,较为流行的有Booch方法、Coad和Yourdon方法、Jocobson方法。20世纪90年代出现了统一建模语言(UnifiedModelingLanguage,UML),以其简单、统一,又能够表达软件设计中的动态和静态信息,成为可视化建模语言事实上的工业标准。

  • 第12题:

    单选题
    在面向对象软件开发过程中,设计模式的采用是为了()
    A

    允许在非面向对象程序设计语言中使用面向对象的概念

    B

    复用成功的设计和体系结构

    C

    减少设计过程创建的类的个数

    D

    保证程序的运行速度达到最优值


    正确答案: B
    解析: 设计模式通常是对于某一类软件设计问题的可重用的解决方案。设计模式使人们可以更加简单和方便地去复用成功的软件设计和体系结构,能够帮助设计者更快更好地完成系统设计。参见24.3.1节中对设计模式的介绍。

  • 第13题:

    ● 以下关于面向对象分析与设计叙述中,正确的是 (46) 。

    (46)

    A. 面向对象分析的结果适合采用C++语言表达

    B. 面向对象分析的结果适合采用汇编语言表达

    C. 面向对象设计的结果适合采用UML(Unified Modeling Language)表达

    D. 面向对象设计的结果适合采用DFD(Data Flow Diagram)表达


    正确答案:C

  • 第14题:

    以下与“模式”相关的叙述中,正确的是______。

    A.采用设计模式允许在非面向对象程序设计语言中使用面向对象的概念

    B.单身模式(Singleton)描述了只有一个方法和属性的类的集合

    C.在MVC(模型/视图/控制器)模式中,1个模型可以用于多个视图

    D.在MVC模式中,控制器是将应用问题域中包含的抽象领域知识呈现给用户的方式


    正确答案:C
    解析:在面向对象软件开发过程中,设计模式使开发人员可以更加简单、方便地复用成功的设计和体系结构,它是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。其4个基本要素是:模式名称、问题(模式的使用场合)、解决方案和效果。单身模式用于保证一个类仅有一个实例,并提供一个访问它的全局访问点。对于系统中的某些类,只有一个实例是很重要的。MVC(模型/视图/控制器)是为需要为同样的数据提供多个视图的应用程序而设计的,它能很好地使数据层和表示层分离。这种架构模式把应用程序分为①模型、②视图、③控制器等3种对象类型。其中,①模型是应用问题域中包含的抽象领域知识;②视图是将应用问题域中包含的抽象领域知识呈现给用户的方式,1个模型可以用于多个视图;③控制器是指用户界面对用户输入的响应方式。

  • 第15题:

    下列叙述中正确的是( )。

    A.在面向对象的程序设计中,各个对象之间具有密切的关系

    B.在面向对象的程序设计中,各个对象都是公用的

    C.在面向对象的程序设中,各个对象之间相对独立,相互依赖性小

    D.上述3种说法都不对


    正确答案:C
    本题考查对面向对象的理解,面向对象的程序设计是对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。

  • 第16题:

    试述采用荷载-结构模式进行支护结构设计时的计算方法。


    正确答案: 采用荷载-结构模式进行支护结构设计时的计算方法有:
    (1)假定抗力区范围及抗力分布规律法(简称“假定抗力图形法”):假定衬砌结构周边抗力分布的范围及抗力区各点抗力变化的图形,只要知道某一特定点的弹性抗力,就可求出其它各点的弹性抗力值。这样,在求出作用在衬砌结构上的荷载后,其内力分析也就变成了通常的超静定结构问题。这种方法适用于曲墙式衬砌和直墙式衬砌的拱圈计算。
    (2)弹性地基梁法:这种方法是将衬砌结构看成置于弹性地基上的曲梁或直梁。弹性地基上抗力按温克尔假定的局部变形理论求解。当曲墙的曲率是常数或为直墙时,可采用初参数法求解结构内力。一般直墙式衬砌的直边墙利用此法求解。直墙式衬砌的拱圈和边墙分开计算。拱圈为一个弹性固定在边墙顶上的无铰平拱,边墙为一个置于弹性地基上的直梁,计算时先根据其换算长度,确定是长梁、短梁或刚性梁,然后按照初参数方法来计算墙顶截面的位移及边墙各截面的内力值。
    (3)弹性支承法:弹性支承法的基本特点是将衬砌结构离散为有限个杆系单元体,将弹性抗力作用范围内(一般先假定拱顶90℃~120℃范围为脱离区)的连续围岩,离散成若干条彼此互不相关的矩形岩柱,矩形岩柱的一个边长是衬砌的纵向计算宽度,通常取为单位长度,另一边长是两个相邻的衬砌单元的长度之半的和。为了便于计算,用一些具有一定弹性的支承来代替岩柱,并以铰接的方式支承在衬砌单元之间的节点上,它不承受弯矩,只承受轴力。弹性支承的设置方向,当衬砌与围岩之间不仅能传递法向力且能传递剪切力时,则在法向和切向各设置一个弹性支承。如衬砌与围岩之间只能传递法向力时,则沿衬砌轴线设置一个法向弹性支承。但为了简化计算工作,可将弹性支承由法向设置改为水平方向设置。对于弹性固定的边墙底部可用一个即能约束水平位移,又能产生转动和垂直位移的弹性支座来模拟。将主动围岩压力简化为节点荷载,衬砌结构的内力计算,可采用矩阵力法或矩阵位移法,编制程序进行分析计算。

  • 第17题:

    企业在进行组织结构设计时,一定要追求最佳的设计模式


    正确答案:错误

  • 第18题:

    在面向对象软件开发过程中,设计模式的采用是为了()

    • A、允许在非面向对象程序设计语言中使用面向对象的概念
    • B、复用成功的设计和体系结构
    • C、减少设计过程创建的类的个数
    • D、保证程序的运行速度达到最优值

    正确答案:B

  • 第19题:

    设计模式是一种可以重用的面向对象软件设计方案。


    正确答案:正确

  • 第20题:

    找出问题域的对象以及对象之间的关系,提出问题域对象模型。这是在面向对象开发方法中的哪一过程进行的()。

    • A、面向对象分析
    • B、需求分析
    • C、面向对象实现
    • D、面向对象设计

    正确答案:A

  • 第21题:

    在面向对象设计中,设计模式是系统()的基础,正确地使用设计模式,有助于快速开发出可复用的系统。

    • A、分析
    • B、可复用
    • C、设计
    • D、实现(编程)

    正确答案:B

  • 第22题:

    在进行系统复用模式设计时,应考虑哪些因素?


    正确答案: 初期建网通常采用各小区大小相同、中心激励、信道数均匀分配的方式。但随着用户数的不断增加,话务量急增,且城市与郊区的用户增长率相差很大。在城市商业区,原来的容量已难以满足用户的需求,从而导致系统服务质量的下降。为了在可用频率范围不增加的情况下,解决系统容量不足的问题,常采用的有效措施是进行小区分裂,即将原来的小区分割为覆盖半径更小的小区,提高单位面积上频率的利用率;或将小区扇区化,利用方向性天线加大同频小区之间的隔离度,从而可以采用簇更小的频率复用模式。

  • 第23题:

    问答题
    典型的面向对象设计模型在逻辑上由哪几部分组成?对每一部分进行设计时所包含的主要内容是什么?

    正确答案: 典型的面向对象设计模型在逻辑上将系统划分为4个部分,分别是问题域部分、人机交互部分、任务管理部分及数据管理部分。
    1)问题域部分的设计
    在面向对象设计过程中,可能要对面向对象分析所得出的问题域模型进行补充或调整。例如,调整需求、复用已有的类、把问题域类组合在一起、增添泛化类以建立类间的协议、调整继承的支持级别、改进性能等。
    2)人机交互部分的设计
    人机交互界面的设计质量直接影响到用户对软件的使用。在设计阶段,必须根据需求把交互细节加入到用户界面设计中,包括人机交互所必需的实际显示和输入。
    3)任务管理部分的设计
    任务管理主要包括任务的选择和调整。常见的任务有事件驱动型任务、时钟驱动型任务、优先任务、关键任务和协调任务等。
    设计任务管理子系统时,需要确定各类任务,并将任务分配给适当的硬件或软件去执行。
    4)数据管理的设计
    在采用面向对象方法进行软件开发时,数据的存储还是普遍使用关系数据库。在面向对象设计中,可以将UML类图看作是数据库的概念模型,一个类可以映射为一个表或多个表,此外,还要考虑类之间的关联关系、继承关系的映射。
    解析: 暂无解析

  • 第24题:

    问答题
    试述采用荷载-结构模式进行支护结构设计时的计算方法。

    正确答案: 采用荷载-结构模式进行支护结构设计时的计算方法有:
    (1)假定抗力区范围及抗力分布规律法(简称“假定抗力图形法”):假定衬砌结构周边抗力分布的范围及抗力区各点抗力变化的图形,只要知道某一特定点的弹性抗力,就可求出其它各点的弹性抗力值。这样,在求出作用在衬砌结构上的荷载后,其内力分析也就变成了通常的超静定结构问题。这种方法适用于曲墙式衬砌和直墙式衬砌的拱圈计算。
    (2)弹性地基梁法:这种方法是将衬砌结构看成置于弹性地基上的曲梁或直梁。弹性地基上抗力按温克尔假定的局部变形理论求解。当曲墙的曲率是常数或为直墙时,可采用初参数法求解结构内力。一般直墙式衬砌的直边墙利用此法求解。直墙式衬砌的拱圈和边墙分开计算。拱圈为一个弹性固定在边墙顶上的无铰平拱,边墙为一个置于弹性地基上的直梁,计算时先根据其换算长度,确定是长梁、短梁或刚性梁,然后按照初参数方法来计算墙顶截面的位移及边墙各截面的内力值。
    (3)弹性支承法:弹性支承法的基本特点是将衬砌结构离散为有限个杆系单元体,将弹性抗力作用范围内(一般先假定拱顶90℃~120℃范围为脱离区)的连续围岩,离散成若干条彼此互不相关的矩形岩柱,矩形岩柱的一个边长是衬砌的纵向计算宽度,通常取为单位长度,另一边长是两个相邻的衬砌单元的长度之半的和。为了便于计算,用一些具有一定弹性的支承来代替岩柱,并以铰接的方式支承在衬砌单元之间的节点上,它不承受弯矩,只承受轴力。弹性支承的设置方向,当衬砌与围岩之间不仅能传递法向力且能传递剪切力时,则在法向和切向各设置一个弹性支承。如衬砌与围岩之间只能传递法向力时,则沿衬砌轴线设置一个法向弹性支承。但为了简化计算工作,可将弹性支承由法向设置改为水平方向设置。对于弹性固定的边墙底部可用一个即能约束水平位移,又能产生转动和垂直位移的弹性支座来模拟。将主动围岩压力简化为节点荷载,衬砌结构的内力计算,可采用矩阵力法或矩阵位移法,编制程序进行分析计算。
    解析: 暂无解析