懒汉式单例模式
懒汉式单例模式在第一次使用时才创建实例,以延迟加载的方式实现单例。
java
public class Singleton {
// 懒汉式
private Singleton singleton ;
private Singleton(){}
public Singleton get(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
饿函数单例模式
饿汉式单例模式在类加载时即创建实例,以空间换时间的方式实现单例。
java
public class Singleton {
// 类加载时即创建唯一实例
private static Singleton instance = new Singleton();
// 私有构造方法,防止外部实例化
private Singleton() {}
// 公共静态方法,返回唯一实例
public static Singleton getInstance() {
return instance;
}
}