单例模式是23中设计模式中的一种,它分为:
饿汉式
懒汉式
模式特点
1.构造方法私有化
2.提供公共静态的成员
3.提供公共静态方法来返回对象
饿汉式
所谓饿汉式就是一开始就创建对象
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return instance;
}
}
懒汉式
所谓懒汉式就是在万不得以的情况时才会创建对象
public class Singleton02 {
private static Singleton02 intance = null;
private singleton02 {
}
public static Singleton02 getInstance() {
if (instance == null) instance = new Singleton02();
return instance;
}
}
什么时候使用单例模式
当我们希望在内存中只保留一个对象的时候