什么是单例模式?
单例模式是一种常见的设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个唯一实例。这种模式通常在需要控制某些资源的访问权限或确保对象的唯一性时使用。
单例模式的特点
唯一实例:单例模式确保一个类只有一个实例存在,全局可访问。
延迟实例化:在需要的时候才创建对象实例,节省资源。
全局访问点:提供一个访问单例对象的全局唯一点,方便使用。
实现单例模式的方法
1. 饿汉式单例模式
public class Singleton { private static final Singleton instance = new Singleton(); private Singleton() { // 私有构造方法,防止外部实例化 } public static Singleton getInstance() { return instance; }
}
在类加载时就创建实例,线程安全,但可能会浪费内存(如果实例不被使用)。
2. 懒汉式单例模式(非线程安全)
public class Singleton { private stat