单例模式应该是大家最熟悉的设计模式,但是单例模式有好几种实现方式,下面就分析各种实现方式的优缺点。
概念
单例模式,即单例类只能有一个实例,并且对外提供一个全局访问入口。
下面依次介绍几种实现方式,关键在于如何创建唯一的实例。
饿汉式
饿汉式,是指类装载时就已经创建了实例,也是最简单的实现方式。
|
|
饿汉式的实现方式,因其在类装载的时候就创建了实例,所以天生就是线程安全的。但是还有两个问题:1)如果构造方法中有耗时操作的话,会导致这个类的加载比较慢 2)饿汉式一开始就创建实例,但是并没有调用,会造成资源浪费。