第 5 章 单例设计模式
1、单例设计模式介绍
- 所谓类的单例设计模式, 就是采取一定的方法保证在整个的软件系统中, 对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。
- 比如
Hibernate
的SessionFactory
, 它充当数据存储源的代理, 并负责创建Session
对象。SessionFactory
并不是轻量级的, 一般情况下, 一个项目通常只需要一个SessionFactory
就够,这是就会使用到单例模式。
2、单例设计模式八种方式
单例模式有八种方式:
- 饿汉式(静态常量)
- 饿汉式(静态代码块)
- 懒汉式(线程不安全)
- 懒汉式(线程安全, 同步方法)
- 懒汉式(线程安全, 同步代码块)
- 双重检查
- 静态内部类
- 枚举
3、饿汉式(静态常量)
饿汉式(静态常量)的具体实现步骤
- 构造器私有化 (防止
new
) - 类的内部创建对象
- 向外暴露一个静态的公共方法:
getInstance()</