1、私有化构造方法
2、声明本类型的引用变量指向本类对象
3、提供一个公共静态的方法获取本类的这个对象
饿汉单例模式
public class SingleDemo {
//私有化构造方法
private SingleDemo() {};
//声明本类型的引用变量指向本类型的对象,加载时就创建对象
private static SingleDemo s = new SingleDemo();
//提供公共静态方法获取本类对象
public static SingleDemo getInstance() {
return s;
}
}
懒汉单例模式
public class SingleDemo {
//私有化构造方法
private SingleDemo() {};
//声明本类型的引用变量指向本类型的对象
private static SingleDemo s;
//提供公共静态方法获取本类对象使用的时候才创建对象
public static SingleDemo getInstance() {
if(s == null) {
s = new SingleDemo();
}
return s;
}
}