Java Singleton

静态内部类。

public class Singleton {

    private Singleton() { }

    private static class SingletonHolder {
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }

}

枚举。参见《Effective Java》第3条:用私有构造器或枚举类型强化Singleton属性。

单元素的枚举类型经常成为实现Singleton的最佳方法。

public enum Singleton {
    INSTANCE;
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据