Java单例设计模式

在单例模式的类中,只允许系统存在一个当前类的实例
在设计中,我们使用private修饰类的构造器去完成单例的实现。
懒汉式的单例

class Singleton{
    private static Singleton init;
    private Singleton() {

    }

    public static Singleton getSingleton() {
        if (null == init) {
            init = new Singleton();
        }
        return init;
    }
}

饱汉式的单例

class Singleton{
    private static Singleton init = new Singleton();
    private Singleton() {

    }

    public static Singleton getSingleton() {
        return init;
    }
}

你可能感兴趣的:(java)