`
wangcheng
  • 浏览: 1454532 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

创建Singleton的新方法(转)

    博客分类:
  • java
阅读更多

这个写法是Google公司的Bob lee搞的

java 代码 Lazy Loading Singletons
  1. public class Singleton {         
  2.         
  3.   static class SingletonHolder {         
  4.     static Singleton instance = new Singleton();         
  5.   }         
  6.         
  7.   public static Singleton getInstance() {         
  8.     return SingletonHolder.instance;         
  9.   }         
  10.         
  11. }     

相关内容

http://crazybob.org/2007/01/lazy-loading-singletons.html

http://www-128.ibm.com/developerworks/java/library/j-dcl.html?dwzone=java

http://www-128.ibm.com/developerworks/cn/java/j-lo-clobj-init/index.html

http://www.blogjava.net/dreamstone/archive/2006/11/04/79026.html

 

分享到:
评论

相关推荐

    SwiftSingleton:Swift Singleton 的 Xcode 模板

    斯威夫特单身人士 Swift Singleton 的 Xcode 模板 #安装 如果您使用的是 ,它将能够在那里使用。 如果您不使用 Alcatraz,只需在终端中输入以下命令。...创建新文件时,可以如下选择Swift Singleton 。

    c#单例模式(Singleton)的6种实现

    1.1.1 摘要 ...单例模式(Singleton)是几个创建模式中最对立的一个,它的主要特点不是根据用户程序调用生成一个新的实例,而是控制某个类型的实例唯一性,通过上图我们知道它包含的角色只有一个,

    C#设计模式之Singleton模式

    其中,私有化构造器是防止外部用户创建新的实例而静态方法用于返回全局唯一的静态实例供用户使用。原理清楚了,接下来我们看看一些典型的实现方式和其中的暗坑。 实现方法 最简单的实现方法 最简单的实现方法自然...

    设计模式整理(很全)

    创建模式 设计模式之Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个实例,并提供一个访问它的全局访问点 设计模式之Factory(工厂方法和抽象工厂) 使用工厂模式就象使用new一样频繁....

    JAVA设计模式23种

    23种设计模式 创建模式 设计模式之Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个实例,并提供一个访问它的全局...用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

    设计模式python模版

    原型模式(Prototype):通过复制现有的实例来创建新的实例,而不是通过构造函数。 结构型模式(Structural Patterns):这类模式关注类和对象的结构,主要有以下几种: 适配器模式(Adapter):允许将一个类的接口...

    二十三种设计模式【PDF版】

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 B. 结构模式 设计模式之 Adapter(适配器) 使用类再生的两个方式:组合(new)和继承(extends),这个已经在 thinking in java中提到过. 设计模式...

    c++设计模式全系列+应用场景+实例说明

    2. **单例模式(Singleton Pattern)**:单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。 3. **观察者模式(Observer Pattern)**:观察者模式是一种行为设计模式,定义了对象间的...

    java设计模式CatalogDAOFactory是典型的工厂方法

    如果我们创建对象的方法变得复杂了,如上面工厂方法中是创建一个对象Sample,如果我们还有新的产品接口Sample2. 这里假设:Sample有两个concrete类SampleA和SamleB,而Sample2也有两个concrete类Sample2A和SampleB2 ...

    C#单例模式(Singleton Pattern)详解

    (新手写博客,主要是对自己学习的归纳总结。会对很多小细节详解。) 单例模式的定义: 确保一个类只有一个实例,并提供一个全局访问点。 首先实例大家应该都明白就是类生成对象的过程简单的就是...A:在类中创建一

    asp.net知识库

    关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web页面的提示保存功能 在ASP.Net中两种...

    Spring.html

    scope:prototype/singleton init-method destroy-method API BeanFactory:使用这个工厂创建对象的方式都是懒加载,在调用的时候再创建 ClassPathXmlApplicationContext:使用这个工厂创建对象,他会根据...

    疯狂JAVA讲义

    6.3.2 单例(Singleton)类 176 6.4 final修饰符 177 6.4.1 final变量 177 6.4.2 final方法 181 6.4.3 final类 182 6.4.4 不可变类 182 6.4.5 缓存实例的不可变类 186 6.5 抽象类 188 6.5.1 抽象方法和抽象...

    design-patterns-note:执照

    Prototype 允许从现有对象的副本创建新对象。 Singleton 允许创建一个类的单个实例并启用它的恢复。 Multiton 允许创建一个类的几个实例并启用恢复。 类的单个实例并启用其检索。 对象池对象的重用。 在图书馆中,...

    spring.net中文手册在线版

    通过静态工厂方法创建对象 4.2.3.3.通过实例工厂方法创建对象 4.2.4.泛型类的对象创建 4.2.4.1.通过构造器创建泛型类的对象 4.2.4.2.通过静态工厂方法创建泛型类的对象 4.2.4.3.通过实例工厂方法创建泛型类的对象...

    java 面试题 总结

    派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即...

    【05-面向对象(下)】

    •Java 7为所有包装类增加一个新方法: compare(x , y)的方法。该方法用于比较两个包装类实例,当x>y, 返回大于0的数;当x==y,返回0;否则返回小于0的数。 对象的方法 •打印对象和toString方法:...

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    corejava培训文档

    5.2. 创建数组 5.3. 初始化数组 5.4. 多维数组 5.5. 数组拷贝 6. 五 对象和类 6.1. 面向对象与面向过程 6.2. 对象的概念 6.3. 成员变量和局部变量 6.4. 成员方法 6.5. This关键字 6.6. 访问控制符 6.7...

    design_patterns:多种编程语言中的设计模式理论和示例

    设计模式 :pushpin: 描述多种编程语言(C ++,Javascript和Python)... 原型:指定要使用原型实例创建的对象的种类,并通过复制此原型来创建新对象。 Singleton :确保一个类只有一个实例,并提供对其的全局访问点。 结

Global site tag (gtag.js) - Google Analytics