1.饿汉式
步骤:
1.私有化构造函数,保证该类不在其他地方被实例化
2.在本类中创建一个私有并且静态的对象
3.提供一个静态的get方法给外界调用
public class Singleton{
//创建静态的对象
private static Singleton instance=new Singleton();
//私有化构造函数
private Singleton(){
}
//创建静态方法来给外界调用
pulic static Singleton getInstance(){
return instance;
}
}
2.懒汉式
随着类的加载而加载
步骤:
1.私有构造函数 : 为了不让其他类直接创建该类对象
2.在本类中创建一个私有并且静态的对象
3.提供一个静态的get方法给外界调用 获取实例
public class Singleton {
//私有化构造函数
private Singleton() {}
//2.在本类中创建一个私有并且静态的stu对象
private static Singleton single=null;
//静态工厂方法
//3.提供一个静态的get方法给外界调用 获取实例
public static Singleton getInstance() {
//才去创建对象
if (single == null) {
single = new Singleton();
}
return single;
}
}