美文网首页
单例模式的四种写法

单例模式的四种写法

作者: yangkg | 来源:发表于2017-12-13 12:17 被阅读79次

//懒汉式

public class Singleton{

    private volatile static Singleton singleton; //声明成volatile

    privare Singleton(){}

    public static Singleton getSingleton(){

        if(singleton == null ){

            synchronized(Singleton.class){

                if(singleton == null){

                    singleton = new Singleton();

                }

        }

    }

    return singleton;

    }

}

//饿汉式

public class Singleton{

private static final Singleton instance = new Singleton();

private Singleton(){}

public static Singleton getInstance(){

return instance ;

}

}

//静态内部类

public class Singleton {

private static class SingletonHolder {

private static final Singleton INSTANCE = new Singleton();

}

private Singleton (){}

public static final Singleton getInstance() {

return SingletonHolder.INSTANCE;

}

}

//枚举 Enum

public enum EasySingleton{

INSTANCE;

}

相关文章

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

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

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

  • 面试常青树-单例模式

    单例模式可谓是面试中的常青树,每当看到单例模式的七种写法时我总会想起孔乙己的茴字的四种写法。说正题,首先解决几个问...

  • 第03条 用私有构造方法或者枚举类型强化Singleton属性

    单例模式最佳写法1 - 双重校验锁 单例模式最佳写法2 - 静态内部类

  • 单例模式

    单例模式的写法

  • iOS 单例模式

    关于单例模式的详解,看完这几篇,就完全了然了。iOS 单例模式iOS中的单例模式iOS单例的写法

  • Kotlin中的单例模式与Java对比

    目前java中的单例模式有多种写法,kotlin中的写法更多一点,本篇会总结全部的到单例模式写法。 一、懒人写法(...

  • 单例模式

    一、介绍 二、单例模式代码实现 三、单例的简介写法

  • java 24 设计模式

    单例模式java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、...

  • Python之单例模式总结

    一、单例模式 a、单例模式分为四种:文件,类,基于__new__方法实现单例模式,基于metaclass方式实...

网友评论

      本文标题:单例模式的四种写法

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