单例模式是最常用到的设计模式之一,一般有饿汉和懒汉两种方式。
1.饿汉式
public class Singleton(){
private final static Singleton singleton = new Singleton();
private Singleton(){} //私有化构造方法
private static Singleton getSingleton(){ //提供一个静态方法获取
return singleton;
}
}
2.懒汉式
public class Singleton(){ //单线程下
private final static Singleton singleton;
private Singleton(){} //私有化构造方法
public static Singleton getSingleton(){
if(singleton == null){
singleton = new Singleton();
}
return singleton;
}
}
以上是两种基本的获取单例模式的方法。