初识设计模式 - 单例模式

2022-08-26 00:00:00 线程 对象 静态 方式 实例

简介

一个类只允许创建一个对象(或实例),那么这个类就是一个单例类,这种设计模式称作单例设计模式(Singleton Design Pattern),简称单例模式。

单例模式保证系统内存中只存在一个对象,非常节省系统资源,对于一些需要频繁销毁的对象,使用单例模式可以提高系统性能。

一个普通单例模式的实现方式主要是以下三个步骤:

  1. 将单例类的构造方法定义为私有方法,禁止外部直接调用构造方法来实例化单例类的对象;
  2. 在类的内部创建并保存类的实例,并设置成私有变量,禁止外部直接调用这个实例变量;
  3. 创建一个公开的静态方法,对外暴露类的实例。

具体实现

饿汉式

饿汉式的实现方式就是,在类装载的期间,将类的实例初始化好,然后通过静态方法拿到实例化的对象。

对应的 Java 代码片段如下:

相关文章