《大话设计模式》第二十一章
package ch21;
/**
* 单例模式
* @author Administrator
*
*/
public class Singleton {
private static Singleton instance = null;
private static final Object obj = new Object();
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (obj) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
public static void main(String[] args) {
Singleton.getInstance();
}
}
单例模式也很常见,JDK中的java.lang.Runtime.getRuntime()就是单例模式的经典例子。