基本设计模式

在这里插入图片描述

单例模式:

public class Singleton {
  private static volatile Singleton singleton = null;
  private Singleton() {//使用private是为了保证额外的对象不被创建出来
  }

  public static Singleton getSingleton() {
      if (singleton == null) { // 尽量避免重复进入同步块
          synchronized (Singleton.class) { // 同步.class,意味着对同步类方法调用
              if (singleton == null) {
                  singleton = new Singleton();
              }
          }
      }
      return singleton;
  }
}

相关推荐

  1. 设计模式基本名词

    2024-07-11 02:46:05       15 阅读
  2. 设计模式的7大基本原则

    2024-07-11 02:46:05       32 阅读
  3. 设计模式的六大基本原则

    2024-07-11 02:46:05       19 阅读
  4. 设计模式的7大基本原则

    2024-07-11 02:46:05       21 阅读
  5. 设计模式有哪些基本原则

    2024-07-11 02:46:05       14 阅读
  6. 设计模式-23种基础模式目录

    2024-07-11 02:46:05       13 阅读

最近更新

  1. Redis和mysql如何保持数据一致?

    2024-07-11 02:46:05       0 阅读
  2. 达梦数据库DM8-mysql迁移后字符串长度问题

    2024-07-11 02:46:05       0 阅读
  3. pip简介与工作原理

    2024-07-11 02:46:05       0 阅读

热门阅读

  1. Ubuntu 22.04.1 LTS 离线安装Docker

    2024-07-11 02:46:05       9 阅读
  2. Perl文件系统探险家:自定义遍历策略全攻略

    2024-07-11 02:46:05       10 阅读
  3. 详解Go语言中的Goroutine组(Group)在项目中的使用

    2024-07-11 02:46:05       6 阅读
  4. numpy学习

    2024-07-11 02:46:05       7 阅读
  5. arm64架构下源码编译安装kafka —— 筑梦之路

    2024-07-11 02:46:05       7 阅读