()模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类。

题目

()模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类。


相似考题
更多“()模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类。”相关问题
  • 第1题:

    (请作答此空)模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( )情况适合选用该模式。①一个客户需要使用一组相关对象②一个对象的改变需要改变其他对象③需要使用一个算法的不同变体④许多相关的类仅仅是行为有异

    A.命令(Command)
    B.责任链(ChainofResponsibility)
    C.观察者(Observer)
    D.策略(Strategy)

    答案:D
    解析:
    命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。责任链:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。策略模式:定义一系列的算法,把每一个算法封装起来,并且是它们可互相替换。本模式使得算法可独立于使用它的客户而变化。

  • 第2题:

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

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

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

  • 第3题:

    某模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( )情况适合选用该模式。
    ①一个客户需要使用一组相关对象
    ②一个对象的改变需要改变其它对象
    ③需要使用一个算法的不同变体
    ④许多相关的类仅仅是行为有异

    A.①②
    B.②③
    C.③④
    D.①④

    答案:C
    解析:
    策模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换策模式让算法独立于使用它的客户而独立变化
    应用场景:
    1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为
    2、 需要在不同情况下使用不同的策(算法),或者策还可能在未来用其它方式来实现
    3、 对客户隐藏具体策(算法)的实现细节,彼此完全独立

  • 第4题:

    以下关于Singleton(单例)设计模式的叙述中,不正确的是( )。

    A.单例模式是创建型模式
    B.单例模式保证一个类仅有一个实例
    C.单例类提供一个访问唯一实例的全局访问点
    D.单例类提供一个创建一系列相关或相互依赖对象的接口

    答案:D
    解析:
    抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类,而非单例模式

  • 第5题:

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


    A.Command
    B. Fa?ade
    C. Memento
    D.Visitor


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

  • 第6题:

    GUI事件处理器是一个()

    • A、 抽象类
    • B、 内部类
    • C、 实现指定接口的具体类
    • D、 继承指定适配器类的具体类

    正确答案:C,D

  • 第7题:

    以下意图哪个是用来描述BRIDGE(桥接)?()

    • A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
    • B、将抽象部分与它的实现部分分离,使它们都可以独立地变化
    • C、将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
    • D、动态地给一个对象添加一些额外的职责

    正确答案:B

  • 第8题:

    关于模式适用性,在以下情况不适合使用FACTORY METHOD模式?()

    • A、当一个类不知道它所必须创建的对象的类的时候
    • B、当一个类希望由它的子类来指定它所创建的对象的时候
    • C、当你提供一个产品类库,而只想显示它们的接口而不是实现时
    • D、当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候

    正确答案:C

  • 第9题:

    填空题
    类适配器模式通过()的方式改变已经存在的接口而形成新的接口,使之适合客户类调用的需要;对象适配器模式使用调用或者聚合的方式选择调用多个类中的方法,形成新的接口。

    正确答案: 继承
    解析: 暂无解析

  • 第10题:

    填空题
    ()模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。

    正确答案: 工厂方法
    解析: 暂无解析

  • 第11题:

    单选题
    关于模式适用性,在以下情况不适合使用Adapter(适配器)模式?()
    A

    你想使用一个已经存在的类,而它的接口不符合你的需求

    B

    你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作

    C

    你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口

    D

    如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象


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

  • 第12题:

    单选题
    以下意图哪个是用来描述SINGLETON(单件)?()
    A

    将一个类的接口转换成客户希望的另外一个接口该模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作

    B

    保证一个类仅有一个实例,并提供一个访问它的全局访问点

    C

    定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化

    D

    用一个中介对象来封装一系列的对象交互


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

  • 第13题:

    如下UML类图表示的是( )设计模式。以下关于该设计模式的叙述中,错误是(请作答此空)。

    A.提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类
    B.可应用于一个系统要由多个产品系列中的一个来配置的时候
    C.可应用于强调一系列相关产品对象的设计以便进行联合使用的时候
    D.可应用于希望使用已经存在的类,但其接口不符合需求的时候

    答案:D
    解析:
    本题考查面向对象方法中的设计模式知识。
    题中的类图是抽象工厂设计模式,该设计模式的意图是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。使用抽象工厂设计模式的常见情形是:一个系统要独立于其产品的创建、组合和表示时;一个系统要由多个产品系列中的一个来配置时;当需要强调一系列相关的产品对象的设计以便进行联合使用时;当提供一个产品类库,而只想显示它们的接口不是实现时。对于希望使用已经存在的类,但其接口不符合需求的情形,应当考虑适配器设计模式。

  • 第14题:


    A.提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类
    B.可应用于一个系统要由多个产品系列中的一个来配置的时候
    C.可应用于强调一系列相关产品对象的设计以便进行联合使用的时候
    D.可应用于希望使用已经存在的类,但其接口不符合需求的时候

    答案:D
    解析:
    本题考查面向对象方法中的设计模式知识。
    题中的类图是抽象工厂设计模式,该设计模式的意图是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。使用抽象工厂设计模式的常见情形是:一个系统要独立于其产品的创建、组合和表示时;一个系统要由多个产品系列中的一个来配置时;当需要强调一系列相关的产品对象的设计以便进行联合使用时;当提供一个产品类库,而只想显示它们的接口不是实现时。对于希望使用已经存在的类,但其接口不符合需求的情形,应当考虑适配器设计模式。

  • 第15题:

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

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

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

  • 第16题:

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

    A.将一个类的接口转换为客户期望的另一种接口,使得原本不匹配的接口而无法合作的类可以一起工作
    B.定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。
    C.动态地给一个对象附加额外的职责,不必通过子类就能灵活地增加功能
    D.为一个对象提供代理以控制该对象的访问

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

  • 第17题:

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



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

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

  • 第18题:

    ()模式中,父类负责定义创建对象的公共接口,子类决定要创建的具体类是哪一个。


    正确答案:工厂方法

  • 第19题:

    以下意图哪个是用来描述ABSTRACT FACTORY(抽象工厂)?()

    • A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
    • B、定义一个用于创建对象的接口,让子类决定实例化哪一个类
    • C、将一个类的接口转换成客户希望的另外一个接口
    • D、表示一个作用于某对象结构中的各元素的操作

    正确答案:A

  • 第20题:

    以下意图哪个是用来描述FACTORY METHOD(工厂方法)?()

    • A、提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
    • B、表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作
    • C、定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式使一个类的实例化延迟到其子类
    • D、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化

    正确答案:C

  • 第21题:

    填空题
    ()模式提供一系列相关或相互依赖对象的接口而无需指定它们具体的类。

    正确答案: 抽象工厂
    解析: 暂无解析

  • 第22题:

    填空题
    ()模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。

    正确答案: 抽象工厂
    解析: 暂无解析

  • 第23题:

    判断题
    抽象工厂模式提供了一系列相关或相互依赖对象的接口且必须指定其具体的类。
    A

    B


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