标签:源码 应用 on() 运行时 懒汉 源代码 原则 blog enter
最近由于想了解下底层的源码,所以看了些设计模式,后续看了几种写几种
单例模式英文原文:
1、饿汉式单例
static Singleton m_instance = new Singleton () | |
源代码:
public class Singleton{
private Singleton() {}
private static final Singleton1 single = new Singleton();
//静态工厂方法
public static Singleton getInstance() {
return single;
}
}
//成员变量是私有的,而且不能被外部访问
2、懒汉式单例
static Singleton m_instance = null | |
源代码:
java public class Singleton { private Singleton() {} private static Singleton single=null; public static Singleton getInstance() { if (singleton == null) { synchronized (Singleton.class) { if (singleton == null) { singleton = new Singleton(); } } } return singleton; } } //双重校验锁
借助于:电子工业出版社《设计原则》感谢!
标签:源码 应用 on() 运行时 懒汉 源代码 原则 blog enter
原文地址:http://www.cnblogs.com/ontoweb-zp/p/7906274.html