>什么是单例模式
单例模式是一种创建模式,目的是使得JVM中只留有一个类的唯一一个实例。其用途主要如下:
- 某些大型类需要频繁使用,但过多的创建/回收需要消耗巨形的资源,干脆只保存一个对象在JVM进行使用;
- 唯一性,就像一个军队只能有一个指挥官一样,对于敏感操作(如写入配置文件)需要高度的唯一性。
单实例的创建主要有如下三点特征:
- 构造方法必须是private的,这是为了保证无法被简单的new出来;
- 需要有一个共有的静态方法获取该类的静态实例;
- 该类包含该类的一个静态实例。
public class Singleton {
//自身静态实例