美文网首页
Java设计模式一--单例模式

Java设计模式一--单例模式

作者: 望着天数月亮 | 来源:发表于2018-06-04 14:55 被阅读0次

一、单例模式
单例模式主要分为饿汉式、懒汉式(非线程安全、线程安全、双重检查)、静态内部类、枚举。
1.饿汉式

public class SingleDemo{
  private SingleDemo(){}  // 重写默认构造器,防止外部实例化
  private static SingleDemo instance = new SingleDemo();
  public static SingleDemo getInstance(){
    return instance;
  }
}

2.懒汉式(双重检查)

public class SingleDemo{
  private SingleDemo(){}
  private static volatile DingleDemo instance;
  public static SingleDemo getInstance(){
    if(instance == null){
      synchronized(SingleDemo.class){
        if(instance == null){
          instance = new SingleDemo(); 
        }
      }
      return instance;
   }
}

3.静态内部类式

public class SingleDemo{
  private SingleDemo(){}
  public static getInstance(){
    return SingleDemoHolder.INSTANCE;
  }
  private static class SingleDemoHolder{
    public static final SingleDemo INSTANCE= new SingleDemo();
  }

}

相关文章

  • JAVA设计模式 - 单例模式

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

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • Java中单例模式你用的哪一种?

    一起讨论java中的单例模式。单例模式是java设计模式中算是最简单的设计模式了。 * java实现单例模式的写法...

  • 设计模式——单例模式

    设计模式——单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型...

  • JAVA设计模式之单例模式

    JAVA设计模式之单例模式

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

  • 设计模式

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • 设计模式《一》单例模式

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属...

  • 设计模式之单例模式详解(附源代码)

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属...

网友评论

      本文标题:Java设计模式一--单例模式

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