外观 (Facade) 模式用于( )。 ①将一个对象加以包装以给客户提供其希望的另外一个接口 ②将一个对象加以包装以提供一些额外的行为 ③将一个对象加以包装以控制对这个对象的访问 ④将一系列对象加以包装以简化其接口A.① B.② C.③ D.④

题目
外观 (Facade) 模式用于( )。
①将一个对象加以包装以给客户提供其希望的另外一个接口
②将一个对象加以包装以提供一些额外的行为
③将一个对象加以包装以控制对这个对象的访问
④将一系列对象加以包装以简化其接口

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

相似考题
参考答案和解析
答案:D
解析:
外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
更多“外观 (Facade) 模式用于( )。 ”相关问题
  • 第1题:

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

    A.Bridge(桥接)

    B.Composite(组合)

    C.Facade(外观)

    D.Singleton(单例)


    正确答案:A
    本题主要考查常见的设计模式。在本题中,根据题目给出的图,我们不难看出该图描述的是桥接模式,它的显著特征是它将抽象部分与实现部分分离,使它们可以相互独立地变化。我们不难从题目给出的图中看出,左边的是抽象类接口,而右边都是实现类接口,显然实现了分离。抽象类接口的下面是抽象的扩充,而实现类接口的下面是具体实现,因此他们可以相互独立地变化。其中:Abstraction:抽象类定义抽象类的接口。维护一个Implementor(实现抽象类)的对象。RefinedAbstraction:扩充的抽象类,扩充由Abstraction定义的接口。Implementor:实现类接口,定义实现类的接口,这个接口不一定要与Abstraction的接口完全一致,事实上这两个接口可以完全不同,一般的讲Implementor接口仅仅给出基本操作,而Abstraction接口则会给出很多更复杂的操作。ConcreteImplementor:具体实现类,实现Implementor定义的接口并且具体实现它。

  • 第2题:

    装饰器 (Decorator) 模式用于( );外观 (Facade) 模式用于( )。 ①将一个对象加以包装以给客户提供其希望的另外一个接口 ②将一个对象加以包装以提供一些额外的行为 ③将一个对象加以包装以控制对这个对象的访问 ④将一系列对象加以包装以简化其接口

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


    正确答案:B,D

  • 第3题:

    为图形用户界面(GUI)组件定义不同平台的并行类层次绩构,适合采用()模式。

    A.享元(Flyweight)

    B.抽象工厂(Abstract Factory)

    C.外观(Facade))

    D.装饰器(Decorator)


    正确答案:C

  • 第4题:

    Struts应用框架是()模式的实现。

    A.JSP Model1

    B.MVC

    C.DAO

    D.Facade


    参考答案:B

  • 第5题:

    下图所示为(44)设计模式,适用于(45)。


    A.适配器(Adapter)
    B.责任链(Chain of Responsibility)
    C.外观(Facade)
    D.桥接(Bridge)

    答案:C
    解析:
    外观设计模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观设计模式提供一个高层次的接口使得子系统更易于使用。
    外观模式适用情况如下:
    1)为复杂的子系统提供一个简单的接口;
    2)客户程序与抽象类的实现部分之间存在着很大的依赖性;
    3)构建一个层次结构的子系统时,适用外观模式定义子系统中每层的入口点。

  • 第6题:

    图形用户界面(GUI)组件定义不同平台的并行类层次结构,适合采用(1)模式。



    A.享元(Flyweight)
    B.抽象工厂(Abstract Factory)
    C.外观(Facade)
    D.装饰器(Decorator)

    答案:C
    解析:
    外观模式为子系统中的一组接口提供一个一致的界面,外观模式通过提供一个高层接口,隔离了外部系统与子系统间复杂的交互过程,使得复杂系统的子系统更易使用

  • 第7题:

    关于外观模式(Facade)说法正确的是?()

    • A、提供一个统一的接口去访问多个子系统的多个不同的接口
    • B、提供了一个简单且公用的接口去处理复杂的子系统,并且没有减少子系统的功能
    • C、限制了客户的自由,减少了可变性
    • D、客户与抽象的实现类中存在若干依赖

    正确答案:A,B

  • 第8题:

    “大集中”征管系统应用架构采用的设计模式有()。

    • A、Facade模式
    • B、Factory模式
    • C、DAO模式
    • D、Singleton模式

    正确答案:A,B,C,D

  • 第9题:

    Facade在设计模式中属于什么模式()

    • A、创建模式
    • B、结构模式
    • C、行为模式
    • D、工厂模式

    正确答案:B

  • 第10题:

    在UML中,以下()是可以应用于包的构造型

    • A、框架{《Framework》}
    • B、虚包{《Facade》}
    • C、子系统{《Subsystem》}
    • D、系统{《system》}

    正确答案:A,B,C,D

  • 第11题:

    单选题
    下面属于创建型模式的有()。
    A

    抽象工厂( Abstract Factory  )模式

    B

    外观(Facade)模式

    C

    适配器(Adapter)模式

    D

    桥接(Bridge)模式


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

  • 第12题:

    单选题
    Facade在设计模式中属于什么模式()
    A

    创建模式

    B

    结构模式

    C

    行为模式

    D

    工厂模式


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

  • 第13题:

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

    A.Singleton(单件)

    B.Bridge(桥接)

    C.Composite(组合)

    D.Facade(外观)


    正确答案:B

  • 第14题:

    关于设计模式,下列说法正确的是( )。

    A.原型(Prototype)和模板方法 (Template Method)属于创建型模式B.组合(Composite)和代理 (Proxy)属于结构型模式C.桥接(Bridge)和状态(State)属于行为型模式D.外观(Facade)和中介(Mediator)属于创建型模式


    正确答案:B

  • 第15题:

    在UML中,以下()是可以应用于包的构造型

    A.框架{《Framework》}

    B.虚包{《Facade》}

    C.子系统{《Subsystem》}

    D.系统{《system》}


    参考答案:A, B, C, D

  • 第16题:

    下图所示为 (请作答此空) 设计模式,适用于 ( ) 。

    A.适配器(Adapter)
    B.责任链(Chain of Responsibility)
    C.外观(Facade)
    D.桥接(Bridge)

    答案:C
    解析:
    外观设计模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观设计模式提供一个高层次的接口,使得子系统更易于使用。
    外观模式适用情况如下:
    1)为复杂的子系统提供一个简单的接口;
    2)客户程序与抽象类的实现部分之间存在着很大的依赖性;
    3)构建一个层次结构的子系统时,适用外观模式定义子系统中每层的入口点。

  • 第17题:

    ( )设计模式能够动态地给一个对象添加一些额外的职责而无需修改此对象的结构

    A.组合(Composite)
    B.外观(Facade)
    C.享元(Flyweight)
    D.装饰器(Decorator)

    答案:D
    解析:
    抽象工厂模式(Abstract Factory):提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类
    构建器模式(Builder):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示
    工厂方法模式(Factory Method):定义一个创建对象的接口,但由子类决定需要实例化哪一个类工厂方法使得子类实例化的过程推迟
    原型模式(Prototype):用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象
    单例模式(Singleton):保证一个类只有一个实例,并提供一个访问它的全局访问点
    适配器模式(Adapter):将一个类的接口转换成用户希望得到的另一种接口它使原本不相容的接口得以协同工作
    桥接模式(Bridge):将类的抽象部分和它的实现部分分离开来,使它们可以独立地变化
    组合模式(Composite):将对象组合成树型结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性
    装饰模式(Decorator):动态地给一个对象添加一些额外的职责它提供了用子类扩展功能的一个灵活的替代,比派生一个子类更加灵活
    外观模式(Facade):定义一个高层接口,为子系统中的一组接口提供一个一致的外观,从而简化了该子系统的使用
    享元模式(Flyweight):提供支持大量细粒度对象共享的有效方法
    代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问
    职责链模式(Chain of)

  • 第18题:

    关于设计模式,下列说法正确的是(5)。

    A.原型(Prototype)和模板方法 (Template Method)属于创建型模式
    B.组合(Composite)和代理 (Proxy)属于结构型模式
    C.桥接(Bridge)和状态(State)属于行为型模式
    D.外观(Facade)和中介(Mediator)属于创建型模式

    答案:B
    解析:
    设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式一共包括23种,具体分类如下表所示。

  • 第19题:

    以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔()

    • A、桥接模式(Bridge)
    • B、装饰模式(Decorator)
    • C、享元模式(Flyweight)
    • D、外观模式(Facade)

    正确答案:B

  • 第20题:

    Struts应用框架是()模式的实现。

    • A、JSP Model1
    • B、MVC
    • C、DAO
    • D、Facade

    正确答案:B

  • 第21题:

    ()用于封装具体的平台,从而使应用程序可以在不同的平台上运行。

    • A、抽象工厂模式
    • B、外观模式
    • C、观察者模式
    • D、以上选项都不是

    正确答案:A

  • 第22题:

    单选题
    以下哪种设计模式能够支持动态地给一个对象增加其他职责而且在职责整合时支持热插拔()
    A

    桥接模式(Bridge)

    B

    装饰模式(Decorator)

    C

    享元模式(Flyweight)

    D

    外观模式(Facade)


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

  • 第23题:

    多选题
    在UML中,以下()是可以应用于包的构造型
    A

    框架{《Framework》}

    B

    虚包{《Facade》}

    C

    子系统{《Subsystem》}

    D

    系统{《system》}


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