原以为java单例设计模式就是构造方法私有化,对外暴漏一个静态的实例化方法,静态实例化方法中根据全局变量对象是否为空决定new 对象,
一般单例单例类模版:
public class Singleton{
private static final Singleton singleton = new Singleton();
//构造方法私有化,限制生产多个对象
private Singleton(){
}
//通过该方法获得实例对象,外部类获得实例对象就使用盖该方法,
//由于构造方法私有化了,所以不能直接在外部内中使用new Singleton()
public static Singleton getSingleton(){
return singleton;
}
//类中的其他方法要尽量是static
public static void doSomething(){
}
}
还有一篇介绍单例设计模式的文章,链接是:
http://blog.csdn.net/haoel/article/details/4028232