● 下面给出了四种设计模式的作用:外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;单件(Singleton) :保证一个类仅有一个实例,并提供一个访问它的全局访问点;模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中现。请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那

题目

● 下面给出了四种设计模式的作用:

外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用

装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能;

单件(Singleton) :保证一个类仅有一个实例,并提供一个访问它的全局访问点;

模板方法(Template Method):在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中现。请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用(42)设计模式能够有效达到该目的;该系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,(43) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类

(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,(44)设计模式可以实现该目的。

(42)A. 外观 B. 装饰 C. 单件 D. 模板方法

(43)A. 外观 B. 装饰 C. 单件 D. 模板方法

(44)A. 外观 B. 装饰 C. 单件 D. 模板方法


相似考题

2.● 下面给出了四种设计模式的作用: 外观(Fa?ade) :为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用; 装饰(Decorate):当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能; 单件(Singleton) :保证一个类仅有一个实例,并提供一个访问它的全局访问点; 模板方法(Template Method) :在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。 请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例,那么采用(30) 设计模式能够有效达到该目的;该系统中的某子模块需要为其他模块提供访问不同数据库系统(Oracle、SQL Server、DB2 UDB 等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库、再打开数据库、最后对数据进行查询,(31) 设计模式可抽象出相同的数据库访问过程;系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加三个类,(32) 设计模式可以实现该目的。(30)A. 外观 B. 装饰 C. 单件 D. 模板方法(31)A. 外观 B. 装饰 C. 单件 D. 模板方法(32)A. 外观 B. 装饰 C. 单件 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题:

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

    A.Singleton(单件)

    B.Bridge(桥接)

    C.Composite(组合)

    D.Facade(外观)


    正确答案:B

  • 第3题:

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

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


    正确答案:B,D

  • 第4题:

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

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

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

  • 第5题:

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

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

    答案:D
    解析:
    外观模式是对象的结构模式,要求外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用

  • 第6题:

    ()模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面,简化了一群类的接口。


    正确答案:外观

  • 第7题:

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

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

    正确答案:B

  • 第8题:

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

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

    正确答案:B

  • 第9题:

    填空题
    适配器模式与外观模式都是为了设计新的接口而存在。它们的区别在于:适配器模式是()接口,外观模式是简化接口。

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

  • 第10题:

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

    桥接模式(Bridge)

    B

    装饰模式(Decorator)

    C

    享元模式(Flyweight)

    D

    外观模式(Facade)


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

  • 第11题:

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

    抽象工厂( Abstract Factory  )模式

    B

    外观(Facade)模式

    C

    适配器(Adapter)模式

    D

    桥接(Bridge)模式


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

  • 第12题:

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

    提供一个统一的接口去访问多个子系统的多个不同的接口

    B

    提供了一个简单且公用的接口去处理复杂的子系统,并且没有减少子系统的功能

    C

    限制了客户的自由,减少了可变性

    D

    客户与抽象的实现类中存在若干依赖


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

  • 第13题:

    已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用(41)设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法进行扩充时,可采用(42)设计模式动态地给一个对象添加一些额外的职责。

    A.Facade(外观)

    B.Singleton(单件)

    C.Participant(参与者)

    D.Decorator(装饰)


    正确答案:A

  • 第14题:

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

    A.软件调用

    B.设计方法

    C.子系统

    D.软件复用


    参考答案:D

  • 第15题:

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

    A.适配器(Adapter) B.责任链(Chain of Responsibility) C.外观(Facade) D.桥接(Bridge) A.有多个对象可以处理一个请求,在运行时刻自动确定由哪个对象处理 B.想使用一个已经存在的类,而其接口不符合要求 C.类的抽象和其实现之间不希望有一个固定的绑定关系 D.需要为一个复杂子系统提供一个简单接口


    正确答案:C,D

  • 第16题:

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


    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题:

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

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

    正确答案:A,B

  • 第19题:

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

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

    正确答案:B

  • 第20题:

    “大集中”征管系统设计EJB Facade Gateway组件的目的是实现统一与外部的接口,为客户端提供统一的调用方法。


    正确答案:正确

  • 第21题:

    单选题
    以下意图哪个是用来描述FACADE(外观)?()
    A

    为子系统中的一组接口提供一个一致的界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用

    B

    定义一个用于创建对象的接口,让子类决定实例化哪一个类

    C

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

    D

    在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态


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

  • 第22题:

    填空题
    ()模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,为子系统中的一组接口提供一个一致的界面,简化了一群类的接口。

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

  • 第23题:

    判断题
    “大集中”征管系统设计EJB Facade Gateway组件的目的是实现统一与外部的接口,为客户端提供统一的调用方法。
    A

    B


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