单例设计模式

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

1、私有的够高函数

2、暴露 public 的外部 getInstance  方法

 

二、单例设计模式的演化

      1、单线版 (基础版)

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

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

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

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

 

 剑指offer

posted @ 2019-03-21 15:25  AceKo  阅读(106)  评论(0编辑  收藏  举报