- 创建类中的私有构造
- 创键该类型的私有静态实例
- 创建公有的静态方法返回静态实例对象
饿汉式
在类启动的时候就创建好了,以时间换取空间
public class SingletonOne{
//私有构造
privaet SingletonOne (){
}
//静态实例
private static SingletonOne instance = new SingletonOne();
//创建共有静态方法返回静态实例
public static SingletonOne getInstance(){
return instance ;
}
}
懒汉式
在使用该对象去进行实例化,以空间去换取时间
public class SingletonTwo{
//私有构造
private SingletonTwo(){
}
//静态实例
private static SingletonTwo instance = null;
//创建公有静态方法返回静态实例
public static Singleton getIntance(){
if(instance == null){
instance = new SingletonTwo();
}
return instance ;
}
}
如果你喜欢,可以关注我的公众号


本文深入探讨了单例模式的两种实现方式:饿汉式和懒汉式。饿汉式在类加载时即创建实例,以时间换空间;懒汉式则在首次调用时创建实例,以空间换时间。通过对比,帮助读者理解不同场景下选择合适单例模式的重要性。

1588

被折叠的 条评论
为什么被折叠?



