单例设计模式
单例就是该类只能返回一个实列
1.私有化的构造函数
2.私有的静态全局变量
3.公有的静态方法
1. 懒汉式:
public class Singleton{
//静态属性指向唯一实列
private static Singleton uniqueInstance = null;
//私有构造方法
private Singleton(){}
//提供唯一实列
public static Singleton getInstance(){
if(uniqueInstance == null){
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
2. 线程安全懒汉式:
public class Singleton(){
private static uniqueInstance = null;
private Singleton(){}
//线程安全
public Syschronized static Singleton getInstance(){
if(uniqueInstance == null ){
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
3. 饿汉式:
public class Singleton(){
private Singleton(){}
private static final Singleton uniqueInstance = new Singleton();
public static Singleton getInstance(){
return uniqueInstance;
}
}