单例模式(基础 饿汉模式+懒汉模式)
概念理解:在一个应用中,一个类中只有一个对象,(即在堆中只开辟一个内存空间)
实现单例的步骤:
1.创建该类的对象
2.私有化构造器,防止外界创建对象
3.对外提供公共的方法,用于获得该类的对象
饿汉模式:
public class Singleton{
// 在本类中创建对象,私有的静态的
private static final Singletoninstance = new Singleton();
// 私有化自身构造器,防止外界通过构造器创建新对象
private Singleton() {
}
//对外提供方法,获取该类的对象
public static Singleton getInstance() {
return instance;
}
}
懒汉模式
public class Singleton {
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance==null){
instance= new Singleton();
}
return instance;
}
}