单例模式的八种写法
单例模式作为日常开发中最常用的设计模式之一,是最基础的设计模式,也是最需要熟练掌握的设计模式。单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。那么你知道单例模式有多少种实现方式吗?以及每种实现方式的利弊呢?
饿汉模式
懒汉模式(线程不安全)
懒汉模式(线程安全)
双重检查模式(DCL)
静态内部类单例模式
枚举类单例模式
使用容器实现单例模式
CAS实现单例模式
饿汉模式代码如下:
public class Singleton { private static Singleton instance = new Singleton(); private Singleton () { } public static Singleton getInstance() { return instance; } }