java单例模式

Posted java编程小知识

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java单例模式相关的知识,希望对你有一定的参考价值。



单例模式

Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。

单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例

单例模式有很多好处,它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间;能够避免由于操作多个实例导致的逻辑错误。

常用模式:懒汉式、饿汉式



懒汉式

public class Singleton

{

  private static Singleton test = null;

  //私有构造函数

  private Singleton(){

 

  }

  public static Singleton getInstance()

  {

   if(test == null)

   {

    test = new Singleton();

   }

   return test;

  }

}



饿汉式



public class Singleton

{

  private static Singleton test=new Singleton();

  //私有构造函数

  private Singleton(){


  }

  public static Singleton getInstance()

  {

    return test;

  }

}




小知识 一个值得关注的公众号
长按,识别二维码,加关注








以上是关于java单例模式的主要内容,如果未能解决你的问题,请参考以下文章

Java设计模式-单例模式

Java设计模式 - 单例模式

java 单例模式这个要怎么理解?

JAVA单例模式的几种实现方法

Java设计模式之单例模式

java设计模式-单例模式