单例模式是一种对象创建模式,使用单例模式保证一个例只生成唯一的一个实例,也就是说整个程序空间中,该类只存在一个实例对象。
Gof对单例模式的定义是:保证一个类,只存在一个实例对象,同时存在对该类存在实例访问的的全局方法。
实现单例模式的三种方式:懒汉式,饿汉式,双重检查。
懒汉式:类被加载式,实例对象已经创建(不论单线程,多线程唯一)
饿汉式:类被访问式,才创建(多线程不能确保单例,加锁也不能确保)
双重检查式:在饿汉的基础上,做了双重判断(保证了唯一)
单例模式是一种对象创建模式,使用单例模式保证一个例只生成唯一的一个实例,也就是说整个程序空间中,该类只存在一个实例对象。
Gof对单例模式的定义是:保证一个类,只存在一个实例对象,同时存在对该类存在实例访问的的全局方法。
实现单例模式的三种方式:懒汉式,饿汉式,双重检查。
懒汉式:类被加载式,实例对象已经创建(不论单线程,多线程唯一)
饿汉式:类被访问式,才创建(多线程不能确保单例,加锁也不能确保)
双重检查式:在饿汉的基础上,做了双重判断(保证了唯一)