niusouti.com

创建型设计模式抽象了实例化过程,它分为面向类和面向对象两种。其中,( )模式是保证一个类仅有一个实例,并提供一个访问它的全局访问点。A.工厂(Factory) B.构建器(Builder) C.原型(Prototype) D.单例(Singleton)

题目
创建型设计模式抽象了实例化过程,它分为面向类和面向对象两种。其中,( )模式是保证一个类仅有一个实例,并提供一个访问它的全局访问点。

A.工厂(Factory)
B.构建器(Builder)
C.原型(Prototype)
D.单例(Singleton)

相似考题
参考答案和解析
答案:D
解析:
单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态,避免政出多头。
更多“创建型设计模式抽象了实例化过程,它分为面向类和面向对象两种。其中,( )模式是保证一个类仅有一个实例,并提供一个访问它的全局访问点。”相关问题
  • 第1题:

    ● 面向对象分析与设计中, (3) 是类的一个实例。

    (3)

    A.对象

    B.接口

    C.构件

    D.设计模式


    正确答案:A

  • 第2题:

    面向对象分析与设计技术中,______是类的一个实例。

    A.对象

    B.接口

    C.构件

    D.设计模式


    正确答案:A

  • 第3题:

    创建型设计模式与对象的创建有关,按照所用的范围分为面向类和面向对象两种。其中,( )模式是创建型类模式。

    A.工厂方法(Factory Method)
    B.构建器(Builder)
    C.原型(Prototype)
    D.单例(Singleton )

    答案:A
    解析:
    一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。 工厂方法模式(Factory Method) 用于创建对象的接口,让子类决定实例化哪一个类,它使一个类的实例化延迟到其子类。

  • 第4题:

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

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

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

  • 第5题:

    在面向对象的语言中,下面描述正确的是()

    • A、类的实例化是指对类的实例分配存储空间
    • B、每个类都必须创建一个实例
    • C、每个类只能创建一个实例
    • D、类的实例化是指对类进行初始化

    正确答案:A

  • 第6题:

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

    • A、将一个类的接口转换成客户希望的另外一个接口该模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
    • B、保证一个类仅有一个实例,并提供一个访问它的全局访问点
    • C、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
    • D、用一个中介对象来封装一系列的对象交互

    正确答案:B

  • 第7题:

    单例模式属于对象创建型模式,它保证一个类仅有()。

    • A、一个属性
    • B、一个操作
    • C、一个实例
    • D、一个对象成员

    正确答案:C

  • 第8题:

    关于模式适用性,在以下情况可以使用builder模式?()

    • A、当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时
    • B、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
    • C、当构造过程必须允许被构造的对象有不同的表示时
    • D、一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为

    正确答案:B

  • 第9题:

    单选题
    关于模式适用性,在以下情况可以使用builder模式?()
    A

    当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时

    B

    当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时

    C

    当构造过程必须允许被构造的对象有不同的表示时

    D

    一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为


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

  • 第10题:

    单选题
    保证一个类仅有一个实例,并提供一个访问它的全局访问点。这句话是对()设计模式的描述。
    A

    外观模式

    B

    策略模式

    C

    适配器模式

    D

    单例模式


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

  • 第11题:

    判断题
    单例模式适用于当类只能有一个实例,而且客户可以从一个公共的访问点访问它
    A

    B


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

  • 第12题:

    填空题
    ()模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。

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

  • 第13题:

    设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类(44)的实例代表了Context对象的状态。

    A.单件(Singleton)

    B.桥接(Bridge)

    C.组合(Composite)

    D.状态(State)


    正确答案:D

  • 第14题:

    创建型设计模式抽象了实例化过程,帮助一个系统独立于如何创建、组合和表示它的那些对象。以下( )模式是创建型模式。

    A.组合(Composite) B.构建器(Builder)C.桥接(Bridge) D.策略(Strategy)


    正确答案:B

  • 第15题:

    创建型设计模式抽象了实例化过程,帮助一个系统独立于如何创建、组合和表示的那些对象。以下(48)模式是创建型模式。

    A.组合(Composite)
    B.构建器(Builder)
    C.桥接(Bridge)
    D.策略(Strategy)

    答案:B
    解析:
    本题考查设计模式的基本概念。
    每个设计模式描述了一个不断重复发生的问题,以及该问题的解决方案的核心。在面向对象系统设计中,每一个设计模式都集中于一个特定的面向对象设计问题或设计要点,何时适合使用它,在另一些设计约束条件下是否还能使用,以及使用的效果和如何取舍。
    按照设计模式的目的可以分为创建型模式、结构型模式和行为型模式三大类。创建型模式与对象的创建有关,将实例化过程加以抽象,帮助—个系统独立于如何创建、组合和表示它的那些对象,包括FactoryMethod、Abstract Factory、Builder、Prototype和Singleton;结构型模式处理类或对象的组合,涉及如何组合类和对象以获得更大的结构,包括Adapter(类)、Adapter(对象)、Bridge、Composite、Decorator、Facade、Flyweight和Proxy;行为型模式对类或对象怎样交互和怎样分配职责进行描述,包括Interpreter、TemplateMethod、Chain of Responsibility、Command、Iterator、Mediator、Memento Observer State Strategy和Visitor。

  • 第16题:

    某模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。以下( )情况适合选用该模式。
    ①抽象复杂对象的构建步骤
    ②基于构建过程的具体实现构建复杂对象的不同表示
    ③一个类仅有一个实例
    ④一个类的实例只能有几个不同状态组合中的一种

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

    答案:A
    解析:
    实用范围
    1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时
    2 当构造过程必须允许被构造的对象有不同表示时

  • 第17题:

    ()模式确保某一个类仅有一个实例,并自行实例化并向整个系统提供这个实例。


    正确答案:单例

  • 第18题:

    以下意图哪个是用来描述COMMAND(命令)?()

    • A、将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作
    • B、定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化
    • C、为其他对象提供一种代理以控制对这个对象的访问
    • D、保证一个类仅有一个实例,并提供一个访问它的全局访问点

    正确答案:A

  • 第19题:

    以下意图哪个是用来描述BUILDER(生成器)?()

    • A、定义一个用于创建对象的接口,让子类决定实例化哪一个类
    • B、将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
    • C、保证一个类仅有一个实例,并提供一个访问它的全局访问点
    • D、运用共享技术有效地支持大量细粒度的对象

    正确答案:B

  • 第20题:

    填空题
    ()是指确保一个仅有一个唯一的实例,并提供一个全局的访问点。

    正确答案: 单例模式
    解析: 暂无解析

  • 第21题:

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

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

    B

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

    C

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

    D

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


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

  • 第22题:

    填空题
    确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例的设计模式是()模式。

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

  • 第23题:

    单选题
    以下意图哪个是用来描述命令模式()
    A

    将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化

    B

    定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换

    C

    为其他对象提供一种代理以控制对这个对象的访问

    D

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


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