package SingleInstanceModel;
/**
* Created by JYM on 2019/1/8
* 单例模式:枚举方式
* 下面的代码程序是对枚举方式的单例模式进行改进,增加懒加载的特性,类似于Holder的方式。
* */
public class Singleton_5_improve
{
//实例变量
private byte[] data = new byte[1024];
private Singleton_5_improve()
{}
//使用枚举充当Holder
private enum EnumHolder
{
INSTANCE;
private Singleton_5_improve instance;
EnumHolder()
{
this.instance = new Singleton_5_improve();
}
private Singleton_5_improve getSingleton()
{
return instance;
}
}
public static Singleton_5_improve getInstance()
{
return EnumHolder.INSTANCE.getSingleton();
}
}
单例设计模式的设计——枚举方式改进型
最新推荐文章于 2025-10-10 09:44:36 发布
本文介绍了一种改进的单例模式实现方法,通过枚举和懒加载结合,实现了线程安全的单例实例创建。这种方法既保持了枚举单例的简洁性,又引入了懒加载的效率优势。
528

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



