一、单例设计模式的技术概要
1、私有的够高函数
2、暴露 public 的外部 getInstance 方法
二、单例设计模式的演化
1、单线版 (基础版)
2、多线程版(同步机制 、锁)
3、多线程版 (若已创建 、 不用加同步锁)
4、静态代码块 (静态的成员函数 ) -> (静态代码块 和 静态成员变量在 类初始化 时 被执行和赋值 )
5、按需分配 ( 将 4 的 静态成员变量 -> 内部类 由 该内部类持有 静态成员变量)
剑指offer
一、单例设计模式的技术概要
1、私有的够高函数
2、暴露 public 的外部 getInstance 方法
二、单例设计模式的演化
1、单线版 (基础版)
2、多线程版(同步机制 、锁)
3、多线程版 (若已创建 、 不用加同步锁)
4、静态代码块 (静态的成员函数 ) -> (静态代码块 和 静态成员变量在 类初始化 时 被执行和赋值 )
5、按需分配 ( 将 4 的 静态成员变量 -> 内部类 由 该内部类持有 静态成员变量)
剑指offer