单例模式又叫做 Singleton模式

指的是一个类,在一个JVM里,最多只有一个实例存在

实现方式:

1、构造方法私有化,使得外部无法创建对象

2、创建一个类(static)属性,指向唯一的对象

3、创建一个公开类方法,返回2中创建的类属性

 

单例模式又具体细分为 饿汉式 和 懒汉式

区别主要在于第二步

饿汉式:创建实例、类属性指向实例、调用第三步的类方法时返回类属性

懒汉式:创建类属性指向NULL,调用第三步的类方法时判断类属性是否为空,如是则再创建实例、改变类属性、返回类属性

 

比较:懒汉启动快、加载慢、有线程安全

   饿汉启动慢、加载快