单例模式特点 :某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
-
饿汉式:立即加载,实例随着类的加载而创建
优点:线程安全
缺点:占用内存时间较长
javaclass Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInstance() { return instance; } }
-
懒汉式:延迟加载,在需要的时候才会创建
优点:占用内存时间短
缺点:线程不安全
javaclass Singleton { private static Singleton instance = null; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }