美文网首页
单例模式(八)—单例模式总结

单例模式(八)—单例模式总结

作者: 奔跑的佩恩 | 来源:发表于2022-07-24 23:14 被阅读0次

前言

在之前的文章,我们已经讲过了单例模式的各种实现,大家有兴趣的可参考以下文章:
单例模式(一)—懒汉模式
单例模式(二)—懒汉模式(线程安全模式)
单例模式(三)—饿汉模式
单例模式(四)—懒汉双锁模式
单例模式(五)—饿汉静态块模式
单例模式(六)—静态内部类模式
单例模式(七)—枚举模式
今天让我们对单例模式的各种实现方式做一个总结, 涉及内容有:

  1. 单例模式实现的方式种类
  2. 单例模式各种方式实现的共性
  3. 各种实现方式对比

一. 单例模式实现的方式种类

我们实现单例模式的方式总体来说有七种,分别是两种饿汉模式,三种懒汉模式,一种静态内部类方式和一种枚举实现方式,具体如下:

  • 懒汉模式
  • 懒汉同步锁模式
  • 懒汉双锁同步+Volatile 模式
  • 饿汉模式
  • 饿汉静态块模式
  • 静态内部类模式
  • 枚举模式

二. 单例模式各种方式实现的共性

单例模式各种实现方式有以下共性:

  1. 都要写private无参构造函数
  2. 都要提供一个获取该类对象的方法
  3. 都会涉及到内存占用与线程安全的问题

三. 各种实现方式对比

单例模式实现方式 延迟加载 线程安全 性能 实现难度
懒汉模式 一般 一般
懒汉同步锁模式 一般
懒汉双锁同步+Volatile 模式 一般
饿汉模式 一般 一般
饿汉静态块模式 一般 一般
静态内部类模式 一般 一般
枚举模式 一般

ok, 今天关于单例模式各种实现方式的对比与总结就介绍到这里了,谢谢大家。

相关文章

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • Android设计模式总结

    单例模式:饿汉单例模式://饿汉单例模式 懒汉单例模式: Double CheckLock(DCL)实现单例 Bu...

  • 设计模式

    [TOC] #设计模式 --- ##单例模式 >[八种单例模式参考](http://cantellow.iteye...

  • 单例模式(八)—单例模式总结

    前言 在之前的文章,我们已经讲过了单例模式的各种实现,大家有兴趣的可参考以下文章:单例模式(一)—懒汉模式[htt...

  • 2018-04-08php实战设计模式

    一、单例模式 单例模式是最经典的设计模式之一,到底什么是单例?单例模式适用场景是什么?单例模式如何设计?php中单...

  • iOS 单例模式 or NSUserDefaults

    本文内容:iOS的单例模式NSUserDefaults的使用总结:iOS单例模式 and NSUserDefaul...

  • 设计模式之单例模式详解

    设计模式之单例模式详解 单例模式写法大全,也许有你不知道的写法 导航 引言 什么是单例? 单例模式作用 单例模式的...

  • Telegram开源项目之单例模式

    NotificationCenter的单例模式 NotificationCenter的单例模式分析 这种单例模式是...

  • 单例设计模式

    单例设计模式 单例设计模式介绍 单例设计模式的八种方法2.1 饿汉式(静态常量)2.1.1 实现步骤2.1.2 代...

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

网友评论

      本文标题:单例模式(八)—单例模式总结

      本文链接:https://www.haomeiwen.com/subject/mkpvirtx.html