标签:并且 instance 有一个 vat design void str 内部类 others
静态内部类实现单例模式public class Design {
//静态内部类实现的懒加载模式,只有在调用getInstance方法时才会加载静态类,并且因为类加载天然线程安全,保证了只有一个实例
private static class single{
private static Design d=new Design();
}
private Design()
{
}
public static Design getInstance()
{
return single.d;
}
}
枚举模式
//枚举实现单例模式,枚举是天然的单例,操作简单,一步获取单例,缺点是饿汉模式,无延迟加载
public enum Design{
INSTANCE; //本身就是一个单例对象
//对单例对象进行别的操作
public void others()
{
}
}
java GOF23涉及模式-单例模式-静态内部类实现和枚举实现
标签:并且 instance 有一个 vat design void str 内部类 others
原文地址:https://blog.51cto.com/14437184/2440004