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单例模式的主要内容,如果未能解决你的问题,请参考以下文章