确定在一个给定的JVM中只有一个实例存在
最简单的方法是使用一个私有构造器和一个域来保存结果,以及一个getInstance()的静态访问方法,代码如下:
package com.xuan.oop;
public class Singleton {
private static Singleton singleton=new Singleton();
//私有构造器阻止了其他类进行实例化
private Singleton(){
}
//静态实例方法
public static Singleton getInstance(){
return singleton;
}
//其他费singleton模式的方法
public static void main(String[] args) {
Singleton tmp=Singleton.getInstance();
tmp.someMethod();
}
}