设计模式(单例模式)

单例模式

单例模式定义如下: 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。

单例模式有三个要点:

  • 某个类只能有一个实例;
  • 它必须自行创建这个实例;
  • 它必须自行向整个系统提供这个实例。
java 复制代码
package com.pengpan.designmode.singlemode;

public class SingleMode {
    // volatile关键字防止指令重排序
    private volatile static SingleMode instance;
    // 构造函数私有化
    private SingleMode() {};

    // 双重校验锁
    public static SingleMode getInstance() {
        if (instance == null) {
            synchronized (SingleMode.class) {
                if (instance == null) {
                    instance = new SingleMode();
                }
            }
        }
        return instance;
    }
}
相关推荐
老蒋每日coding12 小时前
AI智能体设计模式系列(一)—— 提示词链
设计模式·ai编程
sxlishaobin15 小时前
设计模式之模板方法模式
设计模式·模板方法模式
le16161615 小时前
设计模式之单例模式
单例模式·设计模式
Knight_AL15 小时前
从单例模式说起:Java 常见设计模式的理解与实践
java·单例模式·设计模式
Engineer邓祥浩15 小时前
设计模式学习(10) 23-8 装饰者模式
python·学习·设计模式
老蒋每日coding16 小时前
基于LangGraph的AI Agent并行化设计模式详解
设计模式·ai编程
GISer_Jing16 小时前
AI学习资源总结:免费开放,入门至深入,持续更新
人工智能·学习·设计模式·prompt·aigc
Geoking.17 小时前
【设计模式】策略模式(Strategy)详解:把 if-else 变成可切换的算法
java·设计模式·策略模式
老蒋每日coding17 小时前
AI智能体设计模式系列(二)—— 路由模式
人工智能·设计模式
老蒋每日coding18 小时前
AI智能体设计模式系列(四)—— 反思模式
设计模式