单例模式代码实现

懒汉式单例模式

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

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;
    }
}
相关推荐
程序员飞哥5 分钟前
别再说“对接接口没技术含量了”,这才是高手的打开方式!
后端·程序员
DokiDoki之父9 分钟前
Spring—容器
java·后端·spring
摇滚侠22 分钟前
Spring Boot 3零基础教程,WEB 开发 国际化 Spring Boot + Thymeleaf 笔记45
spring boot·笔记·后端
间彧24 分钟前
Java AQS详解与项目实战
后端
golang学习记31 分钟前
性能飙升4倍,苹果刚发布的M5给人看呆了
人工智能·后端
程序员爱钓鱼1 小时前
Python编程实战 · 基础入门篇 | 类型转换与输入输出
后端·python
程序员爱钓鱼1 小时前
Python编程实战 · 基础入门篇 | 运算符详解
后端·python·编程语言
xiezhr1 小时前
见过哪些醍醐灌顶的Java代码:从"卧槽"到"原来如此"的顿悟
java·后端·设计模式
canonical_entropy1 小时前
Nop平台架构白皮书:一个基于广义可逆计算理论的软件构造体系评估
后端·低代码·领域驱动设计
IT_陈寒1 小时前
SpringBoot 3.2新特性盘点:这5个隐藏功能让你的开发效率翻倍 🚀
前端·人工智能·后端