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; } }