美文网首页
八种单例模式的实现

八种单例模式的实现

作者: 边城浪子_kv | 来源:发表于2020-03-22 15:00 被阅读0次

转自:
这种佛系的方式讲解单例模式你见过吗? - 皮皮的小猪仔的文章 - 知乎

https://zhuanlan.zhihu.com/p/112718209

1、饿汉式(静态常量,Runtime类的实现方法)

2、饿汉式(静态代码块,与1优缺点完全相同)

3、懒汉式(线程不安全,不推荐使用)

4、懒汉式(线程安全、同步方法,不推荐使用)

5、懒汉式(线程安全、同步代码块,不推荐使用)

6、懒汉式(双重检查)

7、内部静态类

class Singleton{

    private Singleton(){}

    private static class SingletonInstance{

        private static final Singleton INSTANCE = new Singleton();

    }

    public static Singleton getInstance(){

        return SingletonInstance.INSTANCE();

    }

}

8、枚举

public enum SingletonEnum{

        instance;

        public void method(){}

}

//使用

Singleton instance = Singleton.INSTANCE;

相关文章

  • Android设计模式总结

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

  • 单例模式

    一、实现单例模式 或者 二、透明的单例模式 三、用代理实现单例模式 四、JavaScript中的单例模式 在Jav...

  • python面试题-2018.1.30

    问题:如何实现单例模式? 通过new方法来实现单例模式。 变体: 通过装饰器来实现单例模式 通过元类来创建单例模式...

  • 单例模式之枚举类enum

    通过枚举实现单例模式 枚举类实现单例模式的优点 对于饿汉式单例模式和懒汉式单例模式了解的同学,使用以上两种单例模式...

  • 单例模式

    单例模式及C++实现代码单例模式4种实现详解 c++11改进我们的模式之改进单例模式 单例模式(Singleton...

  • 单例模式和GCD单例实现

    1、传统单例模式2、GCD单例模式3、用宏实现GCD单例模式4、用宏实现GCD单例模式,名称随类名变化而变化 单例...

  • kotlin实现单例模式

    1.懒汉式实现单例模式 2.线程安全懒汉式实现单例模式 3.双重校验懒汉式实现单例模式 4.静态内部类方式实现单例模式

  • 单例模式

    饿汉模式: 懒汉模式: Double CheckLock(DCL)实现单例 静态内部类实现单例 枚举单例 使用容器...

  • iOS 单例

    单例模式实现不能使用继承 定义单例实现 简写 定义单例实现宏

  • 单例模式的常用实现方式

    单例模式属于最常用的设计模式,Java中有很多实现单例模式的方式,各有其优缺点 实现方式对比 单例实现方式线程安全...

网友评论

      本文标题:八种单例模式的实现

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