饿汉单例模式:1.构造方法私有化,不能在类的外部使用new关键字创建对象
2.new一个实例化对象,用private static修饰
3.静态方法返回这个对象
public class Singleton1 { private Singleton1(){ } public static final Singleton1 s = new Singleton1(); public static Singleton1 getInstance(){ return s; } }
饱汉单例设计模式:1.构造方法私有化,不能在类的外部使用new关键字创建对象
2.仅仅创建一个实例化对象,也通过private static 修饰
3.静态方法返回对象,通过判断语句,如果为null创建对象,其他返回
public class Singleton2 { private Singleton2(){ } private static Singleton2 s; public static Singleton2 getInstance() { if (s == null) { s = new Singleton2(); } return s; } }