单例设计模式

一、单例设计模式的技术概要

1、私有的够高函数

2、暴露 public 的外部 getInstance  方法

二、单例设计模式的演化

      1、单线版 (基础版)

      2、多线程版(同步机制 、锁)

      3、多线程版  (若已创建 、 不用加同步锁)

      4、静态代码块 (静态的成员函数 ) -> (静态代码块 和 静态成员变量在 类初始化 时 被执行和赋值 )

      5、按需分配 ( 将 4  的 静态成员变量 ->  内部类 由 该内部类持有 静态成员变量)

 剑指offer

原文地址:https://www.cnblogs.com/lux-ace/p/10571959.html