单例模式有两种类型:
- 懒汉式:在真正需要使用对象时才去创建该单例类对象
- 饿汉式:在类加载时已经创建好该单例对象,等待被程序使用
懒汉式:可以理解为它很懒,需要他的时候才去创建它,就是一个懒汉饿了才煮饭
public class Singleton{
private static Singleton singleton;
private Singleton(){}
public static Singleton getSingleton(){
if(singleton==null){
singleton = new Singleton();
}
return singleton;
}
}
饿汉式:我先创建好需要的时候就拿来用
public class Singleton{
private static final singleton = new Singleton();
private Singleton(){}
public static Singleton getSingleton(){
return singleton;
}
}