设计模式(单例模式)

单例模式

单例模式定义如下: 单例模式(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;
    }
}
相关推荐
@老蝴34 分钟前
Java EE - 多线程下单例模式的设计
单例模式·java-ee·intellij-idea
乂爻yiyao3 小时前
设计模式思想——从单例模式说起
java·单例模式·设计模式
明洞日记3 小时前
【设计模式手册005】单例模式 - 唯一实例的优雅实现
java·单例模式·设计模式
朴shu4 小时前
揭秘高性能协同白板:轻松实现多人实时协作(一)
前端·设计模式·架构
码界奇点16 小时前
Java设计模式精讲从基础到实战的常见模式解析
java·开发语言·设计模式·java-ee·软件工程
Charles_go18 小时前
41、C#什么是单例设计模式
java·设计模式·c#
ZHE|张恒18 小时前
设计模式实战篇(六):装饰器模式 —— 让系统具备“可生长能力”的架构思想
设计模式·装饰器模式
孟祥_成都1 天前
下一代组件的奥义在此!headless 组件构建思想探索!
前端·设计模式·架构
Boop_wu1 天前
多线程 -- 初阶(4) [单例模式 阻塞队列]
单例模式
颜酱1 天前
理解编程的设计原则(前端角度)
设计模式