public static Singleton1_2 getInstance() { //may get half object if (singleton == null) { synchronized(Singleton1_2.class) { if (singleton == null) { singleton == new Singleton1_2(); } } } return singleton; } } 变种2的核心是DCL,看起来变种2似乎已经达到了理
什么是单例设计模式 某个类在整个系统中,只存在一个实例对象可获取和使用 要点 一个类只能有一个实例对象 构造器私有化 必须自行创建这个实例 含有一个该类的静态变量来存储这个实例 向整个系统提供这个实例 对外提供获取该实例的方式 单例设计模式分类 单例设计模式分为
编辑说明 概述 保证一个类仅有一个实例,并提供一个访问它的全局访问点 懒汉式模式 该模式的特点是类加载时没有生成单例 饿汉式模式 该模式的特点是类一旦加载就创建一个单例 结构图 代码实现 饿汉单例 单例类 /// <summary> /// 饿汉模式 /// </summary>