应用场合:有些对象只需要一个就足够了;
作用:保证某个实例只有一个
类型:懒汉模式和饿汉模式;
饿汉模式(加载的时候就已经创建实例了,加载类时比较慢,但运行时获取对象的速度比较快,线程安全):
步骤:
- 将构造方法私有化,不允许外部直接创建对象;
- 创建类的唯一实例(私有静态);
- 提供一个获得实例的静态方法获得2;(public static)
懒汉模式(当使用的时候才会创建,加载类时比较慢,但运行时获取对象的速度比较快,线程不安全):
步骤:
- 将构造方式私有化;
- 声明类的唯一实例,并没有创建;
- 会判断一下