用枚举实现signleton模式
传统方式
public enum Singleton {
INSTANCE {
public void test(){
System.out.println("just a enum singleton test");
}
};
public abstract void test();
}
public class MainClass {
public static void main(String[] args){
Singleton.INSTANCE.test();
}
}
传统方式
public class Singleton {
private Singleton() {}
private static final class INSTANCE{
static final Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return INSTANCE.instance;
}
}
本文介绍了使用枚举来实现Singleton模式的两种方法:一种是直接利用枚举的特性实现,另一种是传统静态内部类方式。枚举实现方式简洁且具备线程安全特性。
1405

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



