单例设计模式步骤

简介: 单例设计模式步骤

1、私有化构造方法

2、声明本类型的引用变量指向本类对象

3、提供一个公共静态的方法获取本类的这个对象

饿汉单例模式

public class SingleDemo {
  //私有化构造方法
  private SingleDemo() {};
  //声明本类型的引用变量指向本类型的对象,加载时就创建对象
  private static SingleDemo s = new SingleDemo();
  //提供公共静态方法获取本类对象
  public static SingleDemo getInstance() {
    return s;
  }
}

懒汉单例模式

public class SingleDemo {
  //私有化构造方法
  private SingleDemo() {};
  //声明本类型的引用变量指向本类型的对象
  private static SingleDemo s;
  //提供公共静态方法获取本类对象使用的时候才创建对象
  public static SingleDemo getInstance() {
    if(s == null) {
      s = new SingleDemo();
    }
    return s;
  }
}
目录
相关文章
|
4天前
|
设计模式 缓存 安全
【设计模式】单例模式:确保类只有一个实例
【设计模式】单例模式:确保类只有一个实例
26 0
|
7月前
|
设计模式 安全 Java
JAVA设计模式1:单例模式,确保每个类只能有一个实例
JAVA设计模式1:单例模式,确保每个类只能有一个实例
|
7月前
|
设计模式 算法 Java
JAVA设计模式13:模版方法模式,将一些步骤延迟到子类中实现
JAVA设计模式13:模版方法模式,将一些步骤延迟到子类中实现
|
4天前
|
设计模式 安全 Java
[设计模式Java实现附plantuml源码~创建型] 确保对象的唯一性~单例模式
[设计模式Java实现附plantuml源码~创建型] 确保对象的唯一性~单例模式
|
10月前
|
存储 安全 Java
一文解读类的加载过程(类的生命周期)(上)
一文解读类的加载过程(类的生命周期)
|
PHP 开发者
类的加载(概念和步骤)|学习笔记
快速学习类的加载(概念和步骤)
78 0
|
设计模式 安全
单例设计模式的两种方式
单例设计模式的两种方式
105 0
|
Oracle Java 关系型数据库
反射使用的步骤
反射使用的步骤
105 0
|
设计模式 存储 安全
如何创建完美的单例模式?
如何创建完美的单例模式?
如何创建完美的单例模式?
(十八) 反射的原理是什么,反射创建类实例的三种方式是什么?
javac在这一阶段会把java代码编译为class文件,保存在硬盘中,这个文件中保存着这个类的类名、成员名、构造方法、其他方法等。