如果开销比较大,希望用到时才创建就要考虑延迟实例化,或者Singleton的初始化需要某些外部资源(比如网络或存储设备),可以使用饿汉式单例类实现单例模式。

如果开销比较大,希望用到时才创建就要考虑延迟实例化,或者Singleton的初始化需要某些外部资源(比如网络或存储设备),可以使用饿汉式单例类实现单例模式。


参考答案和解析
错误

相关考题:

● 采用 (43) 设计模式可保证一个类仅有一个实例;采用 (44) 设计模式可将对象组合成树形结构以表示“部分-整体”的层次结构, 使用户对单个对象和组合对象的使用具有一致性;采用 (45) 设计模式可动态地给一个对象添加一些额外的职责。(43)A. 命令(Command) B. 单例(Singleton) C. 装饰(Decorate) D. 组合(Composite)(44)A. 命令(Command) B. 单例(Singleton) C. 装饰(Decorate) D. 组合(Composite)(45)A. 命令(Command) B. 单例(Singleton) C. 装饰(Decorate) D. 组合(Composite)

●欲使类A的所有使用者都使用A的同一个实例,应(47)。(47)A.将A标识为finalB.将A标识为abstractC.将单例( Singleton)模式应用于AD.将备忘( Memento)模式应用于A

某面向对象系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类 (Component),分别显示文本和图片内容,现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类,(50)设计模式可以实现该目的。A.外观(Facade)B.装饰(Decorate)C.单例(Singleton)D.模板方法(Template Method)

限制了创建类的实例数量,而(41)将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy)D.单例模式(Singleton)

创建型设计模式抽象了实例化过程,有助于系统开发者将对象的创建、组合和表示方式进行抽象。以下( )模式是创建型模式。A.组合(Composite) B.装饰器(Decorator)C.代理(Proxy) D.单例(Singleton)

下列关于单例设计模式的描述中,正确的是() A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调D、以上答案都不对

● (40) 限制了创建类的实例数量,而 (41) 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(40)A. 命令模式(Command)B. 适配器模式(Adapter)C. 策略模式(Strategy)D. 单例模式(Singleton)(41)A. 命令模式(Command)B. 适配器模式(Adapter)C. 策略模式(Strategy)D. 单例模式(Singleton)

创建型设计模式与对象的创建有关,按照所用的范围分为面向类和面向对象两种。其中,( )模式是创建型类模式。A.工厂方法(Factory Method)B.构建器(Builder)C.原型(Prototype)D.单例(Singleton )

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

以下关于Singleton(单例)设计模式的叙述中,不正确的是( )。A.单例模式是创建型模式 B.单例模式保证一个类仅有一个实例 C.单例类提供一个访问唯一实例的全局访问点 D.单例类提供一个创建一系列相关或相互依赖对象的接口

以下属于创建型模式的是()A、抽象工厂(Abstract Factory)模式B、合成(Composite)模式C、单例(Singleton)模式D、桥接(Bridge)模式

当需要支持日志修改时,可以考虑使用()A、命令模式B、工厂模式C、单例模式D、适配器模式

当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用()A、单例模式B、享元模式C、工厂模式D、外观模式

单例模式的要点()A、某个类只能有一个实例B、必须自行创建这个实例C、必须自行向整个系统提供这个实例D、类的方法不能被访问E、实例的创建个数不受限制F、实例的创建者不受限制

当使用单件(单例)设计模式时,可以获得如下()优点。A、对唯一实例提供受控访问B、缩小名称空间C、允许对操作和表示进行精化操作D、运行可变数目的类实例数

运用单例模式只能创建出一个对象实例。

下面关于类变量和实例变量的叙述中描述错误的是()。A、实例变量是类的成员变量;B、类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化;C、实例变量在每次创建对象时都被初始化;D、实例变量是用static修饰的成员变量。

将一个类的接口转换成客户希望的另一个接口。这句话是对下列哪种模式的描述() 。A、策略模式(Strategies)B、桥接模式(Bridge)C、适配器模式( Adapter )D、单例模式(Singleton)

下面不属于创建型模式的有() 。A、抽象工厂模式( Abstract Factory )B、工厂方法模式(Factory Method)C、适配器模式 ( Adapter )D、单例模式(Singleton)

多选题以下属于创建型模式的是()A抽象工厂(Abstract Factory)模式B合成(Composite)模式C单例(Singleton)模式D桥接(Bridge)模式

单选题下面不属于创建型模式的有() 。A抽象工厂模式( Abstract Factory )B工厂方法模式(Factory Method)C适配器模式 ( Adapter )D单例模式(Singleton)

单选题下面关于类变量和实例变量的叙述中描述错误的是()。A实例变量是类的成员变量;B类变量第一次用到时被初始化,以后创建其他对象时就不再进行初始化;C实例变量在每次创建对象时都被初始化;D实例变量是用static修饰的成员变量。

判断题可以把饿汉式单例模式看成是预加载,懒汉式单例模式则为延迟加载A对B错

单选题当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用()A单例模式B享元模式C工厂模式D外观模式

多选题当使用单件(单例)设计模式时,可以获得如下()优点。A对唯一实例提供受控访问B缩小名称空间C允许对操作和表示进行精化操作D运行可变数目的类实例数

判断题运用单例模式只能创建出一个对象实例。A对B错

单选题当需要支持日志修改时,可以考虑使用()A命令模式B工厂模式C单例模式D适配器模式

多选题单例模式的要点()A某个类只能有一个实例B必须自行创建这个实例C必须自行向整个系统提供这个实例D类的方法不能被访问E实例的创建个数不受限制F实例的创建者不受限制