---
单例模式
---

#### 目录

1. 思维导图
2. 特点定义以及使用场景
3. 五种实现方式
4. 注意事项

#### 思维导图

#### 特点定义以及使用场景

单例即确保该类只有一个实例，避免产生多个对象消耗过多的资源。在一些工具类中用的非常多。它主要有以下几个特点：

1. 私有的构造函数
2. 只能通过静态方法或者枚举返回单例类对象
3. 确保单例类在反序列化时不会重新构建对象

#### 五种实现方式

