设计模式-单例模式

懒汉式单例模式

在第一次使用该实例的时候才会创建。

java 复制代码
package com.cocoa.singletonDemo;

/**
 * 懒汉式 单例模式
 */
public class Singleton {
    // 构造方法私有化
    private Singleton(){}
    // 单例实例
    private static Singleton singleton = null;
    public static Singleton getInstance(){
        if (singleton == null){
            synchronized (Singleton.class){
                if (singleton == null){
                    singleton = new Singleton();
                }
            }
        }
        return singleton;
    }
}

饿汉式单例模式

在类加载的时候就将实例创建出来了。

java 复制代码
package com.cocoa.singletonDemo;

/**
 * 饿汉式 单例模式
 * 在 类初始化 的时候就 自行实例化 了
 */
public class Singleton1 {
    // 构造方法私有化
    private Singleton1(){}
    // 单例实例
    private static Singleton1 singleton = new Singleton1();
    public static Singleton1 getInstance(){
        return singleton;
    }
}
相关推荐
君主黑暗2 小时前
设计模式-观察者模式
观察者模式·设计模式
砍光二叉树2 小时前
【设计模式】结构型-组合模式
设计模式·组合模式
砍光二叉树2 小时前
【设计模式】结构型-享元模式
设计模式·享元模式
电子科技圈3 小时前
SmartDV展示汽车IP解决方案以赋能智驾创芯并加速规模化普及
嵌入式硬件·设计模式·硬件架构·软件工程·软件构建·设计规范
砍光二叉树4 小时前
【设计模式】结构型-桥接模式
设计模式·桥接模式
姓蔡小朋友4 小时前
Agent Skill设计模式
开发语言·javascript·设计模式
砍光二叉树4 小时前
【设计模式】结构型-外观模式
设计模式·外观模式
zhaoshuzhaoshu5 小时前
设计模式6大原则详细对比(含场景举例)
设计模式·设计语言
砍光二叉树5 小时前
【设计模式】行为型-观察者模式
java·观察者模式·设计模式
泯仲18 小时前
Ragent项目7种设计模式深度解析:从源码看设计模式落地实践
java·算法·设计模式·agent