设计模式-单例模式

懒汉式单例模式

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

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;
    }
}
相关推荐
云徒川32 分钟前
【设计模式】原型模式
java·设计模式·原型模式
卡戎-caryon6 小时前
【Linux网络与网络编程】03.UDP Socket编程
linux·服务器·网络·笔记·单例模式·udp·网络通信
huang_xiaoen7 小时前
java设计模式之桥接模式(重生之我在地府当孟婆)
设计模式·桥接模式
HappyGame027 小时前
设计模式-观察者模式
观察者模式·设计模式
渊渟岳8 小时前
掌握设计模式--解释器模式
设计模式
牵牛老人18 小时前
C++设计模式-责任链模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
c++·设计模式·责任链模式
肥仔哥哥193019 小时前
设计模式分类与定义(高软55)
设计模式·软考·高软·设计模式分类
菲fay19 小时前
Unity 单例模式写法
unity·单例模式
云徒川1 天前
【设计模式】过滤器模式
windows·python·设计模式
并不会1 天前
多线程案例-单例模式
java·学习·单例模式·单线程·多线程·重要知识