欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中( )定义了实现类接口,该模式适用于(请作答此空)的情况,该模式属于( )模式。 A.不希望在抽象和它的实现部分之间有一个固定判定关系 B.想表示对象的部分-整体层次结构 C.想使用一个已经存在的类,而它的接口不符合要求 D.在不影响其他对象的情况下,以动态透明的方式给单个对

题目
欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中( )定义了实现类接口,该模式适用于(请作答此空)的情况,该模式属于( )模式。

A.不希望在抽象和它的实现部分之间有一个固定判定关系
B.想表示对象的部分-整体层次结构
C.想使用一个已经存在的类,而它的接口不符合要求
D.在不影响其他对象的情况下,以动态透明的方式给单个对象添加职责

相似考题
参考答案和解析
答案:A
解析:
桥接模式模式属于结构型对象模式,可以将抽象部分与其实现部分分离,使它们都可以独立的变化。桥接模式适用于不希望在抽象和它的实现部分之间有一个固定判定关系。
更多“欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中( )定义了实现类接口,该模式适用于(请作答此空)的情况,该模式属于( )模式。 ”相关问题
  • 第1题:

    设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。下图为该设计模式的类图,其中,(44)用于定义实现部分的接口。

    A.Singleton(单件)

    B.Bridge(桥接)

    C.Composite(组合)

    D.Facade(外观)


    正确答案:B

  • 第2题:

    下图是( )设计模式的类图,该设计模式的目的是(请作答此空),图中,Abstraction和RefinedAbstraciton之间是( )关系,Abstraction和Implementor之间是( )关系。


    A.将一个类的接口转换为客户期望的另一种接口,使得原本不匹配的接口而无法合作的类可以一起工作
    B.将一个抽象与其实现分离开,以便两者能够各自独立地演变
    C.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能
    D.为一个对象提供代理以控制该对象的访问

    答案:B
    解析:
    适配器模式:将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。装饰模式:指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。代理模式:为一个对象提供代理以控制该对象的访问。类之间的关系主要有以下几种:(1)继承关系:是指子类自动地具有其父类的全部属性与操作,也称为父类对子类的泛化。在UML建模语言中,采用空心三角形表示,从子类指向父类。(2)关联关系:是指两个或多个类之间的一种静态关系,表现为一个类是另一个类的成员变量。在UML类图中,用实线连接有关联的对象所对应的类。(3)聚合关系:是整体与部分之间的关系,是强的关联关系。在UML中,聚合关系用带空心菱形的实心线,菱形指向整体。(4)依赖关系:也是类之间的一种静态关系,表现为一个类是另外一个类的局部变量。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。

  • 第3题:

    下图是( )设计模式的类图,该设计模式的目的是( ),图中,Decorator和Component之间是(请作答此空)关系,ConcreteDecorator和Decorator之间是( )关系。

    A.依赖和关联
    B.依赖和继承
    C.关联和实现
    D.继承和实现

    答案:C
    解析:
    图中Component定义一个对象接口,可以给这些对象动态地添加职责ConcreteComponent定义一个对象,可以给这个对象添加一些职责Decorator维持一个指向Compnonent对象的指针 ,并定义一个与Component接口-致的接口ConcreateDecorator向组件添加职责装饰( Decorator )模式适应于:在不影响其它对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时Decorator和Component之间应为关联与实现关系ConcreteDecorator和Decorator之间是继承(泛化)关系

  • 第4题:

    假设现在要创建一个 Web应用框架,基于此框架能够创建不同的具体 Web应用,比如博客、 新闻网站和网上商店等;并可以为每个 Web 应用创建不同的主题样式,如浅色或深色等。这一 业务需求的类图设计适合采用(如下图所示)模式( )。其中( )是客户程序使用的 主要接口,维护对主题类型的引用。此模式为( ),体现的最主要的意图是(请作答此空)。


    A.将抽象部分与其实现部分分离,使它们都可以独立地变化
    B.动态地给一个对象添加一些额外的职责
    C.为其他对象提供一种代理以控制对这个对象的访问
    D.将一个类的接口转换成客户希望的另外一个接口。

    答案:A
    解析:
    桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。

  • 第5题:

    阅读下列说明和C++代码,回答问题,将解答填入答题纸的对应栏内。
    【说明】
    某灯具厂商欲生产一个灯具遥控器,该遥控器具有7个可编程的插槽,每个插槽都有开关按钮,对应着一个不同的灯。利用该遥控器能够统一控制房间中该厂商所有品牌灯具的开关,现采用Command(命令)模式实现该遥控器的软件部分。Command模式的类图如下图所示。



    Command?模式类图




    答案:
    解析:
    (1)interface Command
    (2)light.on()
    (3)light.off()
    (4)onCommands[slot]
    (5)offCommands[slot]
    (6)onCommands[slot].execute()
    (7)offCommands[slot].execute()

  • 第6题:

    欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用(请作答此空)模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中( )定义了实现类接口,该模式适用于( )的情况,该模式属于( )模式。

    A.适配器(adapten)
    B.装饰(Decorator)
    C.桥接(Bridge)
    D.组合(composite)

    答案:C
    解析:

  • 第7题:

    某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用Bridge模式实现该软件,并设计UML类图如下图所示。图中与Bridge模式中的“Abstraction”角色相对应的类是(6),与“Implementor”角色相对应的类是(7)。【回答括号7】


    A. Shape
    B. Drawing
    C. Rectangle
    D. V2Drawing

    答案:B
    解析:
    桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式类似于多重继承方案,但是多重继承方案往往违背了类的单一职责原则,其复用性比较差,桥接模式是比多重继承方案更好的解决方法。

    ·Abstraction定义抽象类的接口;维护一个指向Implementor类型对象的指针。

    ·RefinedAbstraction扩充由Abstraction定义的接口。

    ·Implementor定义实现类的接口,该接口不一定要与Abstraction的接口完全一致;事实上这两个接口可以完全不同。一般来说,Implementor接口仅提供基本操作,而Abstraction则定义了基于这些基本操作的较高层次的操作。

    ·ConcreteImplementor实现Implementor接口并定义它的具体实现。

    图中与Bridge模式中的“Abstraction”角色相对应的类是Shape,与“Implementor”角色相对应的类是Drawing。

  • 第8题:

    在绘制二维图形时,要绘制为一个对象,且有直线段和圆弧的连续曲线,可以选择()命令。

    • A、【绘图】
    • B、【绘图】
    • C、【绘图】
    • D、【绘图】

    正确答案:B

  • 第9题:

    使用铅笔工具时,使用INK(墨水)绘图模式,其效果为:()

    • A、使用这种绘图模式可以绘制自由曲线
    • B、使用这种绘图模式可以画出非常平滑的曲线
    • C、使用这种绘图模式之后,无论绘制什么形状,Flash都将自动进行平整处理
    • D、以上说法都不是

    正确答案:A

  • 第10题:

    画笔和photoshop等很多软件都可以绘图,但和AutoCAD相比它们不能()

    • A、打印图形
    • B、保存图形
    • C、精确绘图和设计
    • D、打开图形

    正确答案:C

  • 第11题:

    单选题
    画笔和photoshop等很多软件都可以绘图,但和AutoCAD相比它们不能:()
    A

    打印图形

    B

    保存图形

    C

    精确绘图和设计

    D

    打开图形


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    笔画和photoshop等很多软件都可以绘图,但和AutoCAD相比它们不能()
    A

    打印图形

    B

    保存图形

    C

    精确绘图和设计

    D

    打开图形


    正确答案: D
    解析: 暂无解析

  • 第13题:

    某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用Bridge模式实现该软件,并设计UML类图如下图所示。图中与Bridge模式中的“Abstraction”角色相对应的类是( ),与“Implementor”角色相对应的类是( )。

    A.Shape B.Drawing C.Rectangle D.V2Drawing A.Shape B.Drawing C.Rectangle D.V2Drawing


    正确答案:A,B

  • 第14题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种( )模式;(请作答此空)模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于( )模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

    A.Bridge
    B.Proxy
    C.Prototype
    D.Adapter

    答案:A
    解析:
    设计模式包括:创建型、结构型、行为型三大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第15题:

    设计模式描述了一个出现在特定设计语境中的设计再现问题,并为它的解决方案提供了一个经过充分验证的通用方案,不同的设计模式关注解决不同的问题。例如,抽象工厂模式提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类,它是一种( )模式;( )模式将类的抽象部分和它的实现部分分离出来,使它们可以独立变化,它属于(请作答此空)模式;( )模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作。

    A.组合型
    B.结构型
    C.行为型
    D.创建型

    答案:B
    解析:
    设计模式包括:创建型、结构型、行为型三大类别。抽象工厂模式属于创建型设计模式。桥接模式属于结构型设计模式。

  • 第16题:

    欲开放一个绘图软件,要求使用不同的绘图程序绘制不同的图形,该绘图软件的扩展性要求将不断扩充新的图形和新的绘图程序,以绘制直线和图形为例,得到如下图所示的类图,该设计采用( )模式将抽象部分与其实现部分分离,使它们都可以独立的变化。其中(请作答此空)定义了实现类接口,该模式适用于( )的情况,该模式属于( )模式。

    A.Shape]
    B.Circle和Rectangle]
    C.V1Drawing和V2Drawing
    D.drawing

    答案:A
    解析:
    Drawing类是抽象类,Shape类是实现类,在桥接图中由抽象类指向实现类。

  • 第17题:

    下图是( )设计模式的类图,该设计模式的目的是(请作答此空),图中,Decorator和Component之间是( )关系,ConcreteDecorator和Decorator之间是( )关系。

    A.将一个类的接口转换为客户期望的另一种接口,使得原本因接口不匹配而无法合作的类可以一起工作
    B.将一个抽象与其实现分离开,以便两者能够各自独立地演变
    C.为一个对象提供代理以控制该对象的访问
    D.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能

    答案:D
    解析:
    图中Component定义一个对象接口,可以给这些对象动态地添加职责ConcreteComponent定义一个对象,可以给这个对象添加一些职责Decorator维持一个指向Compnonent对象的指针,并定义一个与Component接口-致的接口ConcreateDecorator向组件添加职责装饰(Decorator)模式适应于:在不影响其它对象的情况下,以动态、透明的方式给单个对象添加职责;处理那些可以撤销的职责;当不能采用生成子类的方式进行扩充时Decorator和Component之间应为关联与实现关系ConcreteDecorator和Decorator之间是继承(泛化)关系

  • 第18题:

    设计模式中的( )模式将对象组合成树形结构以表示"部分一整体"的层次结构,使得客户对单个对象和组合对象的使用具有一致性。下图为该模式的类图,其中,( )定义有子部件的那些部件的行为;组合部件的对象由(请作答此空)通过component提供的接口操作。

    A.Client
    B.Component
    C.Leaf
    D.Composite

    答案:A
    解析:
    本题主要组合设计模式。组合设计模式将对象组合成树形结构以表示"部分一整体"的层次结构,使得客户对单个对象和组合对象的使用具有一致性。
    在类图中,Component为合成的对象声明接口;某些情况下,实现从此接口派生出所有类共有的默认行为,定义一个接口可以访问及管理它的多个部分(GetChild),如果必要也可以在递归结构中定义一个接口访问它的父节点,并且实现它;Leaf在合成中表示叶节点对象,叶节点没有子节点;Composite用来定义有子节点(子部件)的部件的行为,存储子节点(子部件);Client通过Component接口控制组合部分的对象。

  • 第19题:

    下列说法错误是()

    • A、在绘图模式下,可以在文本框和标注功能中进行文字.公式的输入
    • B、 SaenceWord系统中的图形操作模式分绘图模式和普通模式
    • C、在绘图模式下,既可以进行文字公式符号的输入,也可进行图形操作
    • D、在绘图模式下,多个对象的选取,可通过拉一个矩形框的方式一次完成

    正确答案:C

  • 第20题:

    在计算机应用软件Word中绘制图形要求两个图形能准确对齐可通过调整绘图网格的水平、垂直间距来实现。


    正确答案:正确

  • 第21题:

    在计算机应用软件Word中绘制图形要求两个图形能准确对齐可通过调整绘图网格的水平、垂直问距来实现。


    正确答案:正确

  • 第22题:

    Flash有“合并绘制”和“对象绘制”这两种绘图模型,为绘制图形提供了极大的灵活性,下列描述正确的有()。

    • A、在“合并绘制”模式中重叠绘制的图形时,会自动进行合并
    • B、在“对象绘制”模式中如果选择的图形已与另一个图形合并,移动它则会永久改变其下方被覆盖的图形
    • C、在“合并绘制”模式中允许将图形绘制成独立的对象,且在叠加时不会自动合并
    • D、在“对象绘制”模式中,绘制的图形是独立的对象,不会影响与其重叠的其他对象

    正确答案:A,D

  • 第23题:

    单选题
    在绘制二维图形时,要绘制为一个对象,且有直线段和圆弧的连续曲线,可以选择()命令。
    A

    【绘图】

    B

    【绘图】

    C

    【绘图】

    D

    【绘图】


    正确答案: A
    解析: 暂无解析