设计模式(单例模式)

单例模式

单例模式定义如下: 单例模式(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;
    }
}
相关推荐
小飞悟12 小时前
一打开文章就弹登录框?我忍不了了!
前端·设计模式
Ares-Wang12 小时前
设计模式》》门面模式 适配器模式 区别
设计模式·适配器模式
不修×蝙蝠12 小时前
设计模式深度解析:单例、工厂、适配器与代理模式
单例模式·设计模式·代理模式·适配器模式·工厂
C雨后彩虹13 小时前
行为模式-策略模式
java·设计模式·策略模式
玩代码13 小时前
模板方法设计模式
java·开发语言·设计模式·模板方法设计模式
猪蹄手18 小时前
单例模式详细讲解
开发语言·c++·单例模式
画船听雨眠aa18 小时前
23种设计模式--#2单例模式
单例模式·设计模式
饕餮争锋20 小时前
设计模式笔记_结构型_桥接模式
笔记·设计模式·桥接模式
我爱吃菠 菜20 小时前
手撕设计模式之消息推送系统——桥接模式
java·设计模式·桥接模式
vvilkim21 小时前
深入理解设计模式:命令模式详解
设计模式·命令模式