单例模式代码实现

懒汉式单例模式

懒汉式单例模式在第一次使用时才创建实例,以延迟加载的方式实现单例。

java 复制代码
public class Singleton {
    // 懒汉式
    private Singleton singleton ;
    private Singleton(){}
    public Singleton get(){
        if(singleton==null){
            singleton = new Singleton();
        }
        return singleton;
    }
}

饿函数单例模式

饿汉式单例模式在类加载时即创建实例,以空间换时间的方式实现单例。

java 复制代码
public class Singleton {

    // 类加载时即创建唯一实例
    private static Singleton instance = new Singleton();

    // 私有构造方法,防止外部实例化
    private Singleton() {}

    // 公共静态方法,返回唯一实例
    public static Singleton getInstance() {
        return instance;
    }
}
相关推荐
用户298698530149 分钟前
Java 处理 Word 文档:如何批量修改超链接地址与显示文本
java·后端
爱勇宝10 分钟前
《置身钉内》之后:普通前端的出路在哪里?
前端·后端·程序员
Tenaryo39 分钟前
从 178ms 到 1ms:当 Store-to-Load Forwarding 卡住你的 for 循环
后端·面试
卷无止境41 分钟前
PM4Py 入门教程:用 Python 做流程挖掘
后端
Asize1 小时前
重生之我在 Vibe Coding 时代当程序员:第十五课,正则表达式和 HTTP 请求:规则不是背出来的,是拆出来的
前端·javascript·后端
惜缘破军1 小时前
基于 Spring Boot 3 和 Spring Cloud 2023 的微服务基础框架 hdfk7-boot
spring boot·后端·微服务
Asize1 小时前
重生之我在 Vibe Coding 时代当程序员:第十六课,从模拟队列到原型链
前端·javascript·后端
未秃头的程序猿1 小时前
别再手写SQL了!我用Text2SQL让产品经理自己查数据,Java后端终于解脱了
后端·sql·ai编程
山水洛行1 小时前
吃透这 17 个概念,比 95% 的开发者更懂 AI
后端
Csvn1 小时前
Linux 文件与目录操作命令(通关版)
后端