`

有趣的懒汉式单例类

阅读更多

刚才在看代码时,看到了一个有趣的单例类懒加载模式,特贴出来供大家一起分享.

 

public class LazySingleton {
    private LazySingleton() {
    }

    public static LazySingleton getInstance() {
        return Holder.INSTANCE;
    }

    private static class Holder {
        public static final LazySingleton INSTANCE = new LazySingleton();
    }
}
分享到:
评论

相关推荐

    java设计与模式(书签清晰版)带源码

    例如,单例模式的实现方式有饿汉式、懒汉式、双检锁/双重校验锁(DCL)、静态内部类以及枚举等,每种方式都有其适用场景和优缺点,通过对比学习,可以帮助程序员选择最适合项目需求的实现方式。 儒家思想强调和谐与...

    HeadFirst设计模式源代码

    例如,单例模式的实现通常包括懒汉式和饿汉式,而工厂方法模式则通过定义一个创建对象的接口,让子类决定实例化哪一个类。适配器模式则是通过包装原有的类,使得原本不兼容的接口得以协调工作,而装饰器模式则可以在...

    HeadFirst设计模式

    书中通过“饿汉式”和“懒汉式”两种实现方式来阐述这个模式。 2. **工厂方法模式(Factory Method)**:定义一个用于创建对象的接口,让子类决定实例化哪一个类。它将类的实例化延迟到子类中,增强了代码的扩展性...

    headfirst设计模式(java源码和书籍)

    在Java中,可以通过懒汉式或饿汉式实现,同时要注意线程安全问题。 2. **工厂模式**:提供一个创建对象的接口,但让子类决定实例化哪一个类。工厂方法让类的实例化推迟到子类。 3. **抽象工厂模式**:提供一个创建...

    java设计模式-言情版

    常见的实现方式有懒汉式、饿汉式和双重检查锁定等。 2. **工厂模式**:它是创建型设计模式之一,提供了一种创建对象的最佳方式。通过工厂方法,我们可以在不暴露创建对象的具体逻辑的情况下,创建对象。 3. **抽象...

    headfirst设计模式源代码

    书中可能通过懒汉式或饿汉式实现,展示如何避免多线程环境下多个实例的产生。 2. **工厂模式**:提供一个创建对象的接口,但让子类决定实例化哪一个类。抽象工厂模式进一步扩展,允许创建相关或依赖对象的家族,...

Global site tag (gtag.js) - Google Analytics