美文网首页
Java中最常见的两种单例模式实现

Java中最常见的两种单例模式实现

作者: WowBoard | 来源:发表于2020-09-09 18:43 被阅读0次

饿汉模式

public class Demo {
    private static Demo d = new Demo();

    private Demo(){}
    
    public static Demo getInstance() {
         return Demo.d;
    }
}

懒汉模式

public class Demo {
    private static Demo d;

    private Demo(){}
    
    public static Demo getInstance() {
         // 懒汉模式只有在第一次调用的时候才new一次当前对象
         if(d == null)
              Demo.d = new Demo();
         return Demo.d;
    }
}

使用单例类

public class Hero {

         public static void main(String[] args) {
              //得到Demo的实例化对象
             Demo d = Demo.getInstance();
        }
}

单例模式还有其他的的实现方式,这两种是最简单的!

要点

1,某个类只能有一个实例;
2,它必须自行创建这个实例;
3,必须自行向整个系统提供这个实例。

从具体实现角度来说,就是以下三点:
1,单例模式的类只提供私有的构造函数,
2,类定义中含有一个该类的静态私有对象,
3,该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。

相关文章

  • java设计模式之单例模式

    单例模式属于java设计模式的一种,最常见实现方式有以下几种 懒汉、饿汉、双重检查单例、静态内部类单例。 单例模式...

  • 2019-08-27 java设计模式之单例模式

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

  • 设计模式系列--单例模式

    单例模式介绍 单例模式是设计模式中最常见也最简单的一种设计模式,单例模式的主要作用是保证在Java程序中,某个类只...

  • 设计模式(五)单例模式

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

  • Kotlin学习笔记---单例模式(一)

    前言 关于单例模式,Java中最常见的设计模式,关于懒汉式还是饿汉式,各有优势,而Kotlin中也少不了单例模式,...

  • JAVA设计模式 - 单例模式

    JAVA设计模式 - 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一...

  • 为什么用枚举类来实现单例模式越来越流行?

    前言 单例模式是 Java 设计模式中最简单的一种,只需要一个类就能实现单例模式,但是,你可不能小看单例模式,虽然...

  • Kotlin设计模式-单例模式

    单例模式是项目中最常见的工具类使用模式 kotlin中单例的最佳实践方式,线程安全的懒汉模式 java中调用 ko...

  • java设计模式-单例模式(singleton)

    单例模式(singleton),属于创建型模式 单例模式实现方法有很多种,今天要讲的是其中两种,也是最简单,最常见...

  • iOS中的两种单列模式实现

    单例模式算是开发中比较常见的一种模式了。在iOS中,单例有两种实现方式(至少我目前只发现两种)。根据线程安全的实现...

网友评论

      本文标题:Java中最常见的两种单例模式实现

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