什么是单例模式?

单例模式(Singleton Pattern) 是一种创建型设计模式,

  • 它确保一个类只有一个实例。
  • 并提供一个全局访问点来获取该实例。

单例模式主要用于控制对某些共享资源的访问,例如
配置管理器,连接池,线程池,日志对象。

实现单例模式的关键点?

  1. 私有构造方法
    确保外部代码不能通过构造器创建类的实例
  2. 私有静态实例变量
    持有类的唯一实例。
  3. 公有静态方法
  • 提供全局访问点以获取实例
  • 如果实例不存在,则在内部创建。

常见的单例模式实现?

  1. 饿汉式如何实现单例?
  • 饿汉式单例 在类加载时就急切地创建实例
  • 不管后续用不用得到,简单但不支持延迟加载实例
public class Singleton{
	private static final Singleton instance = new Singleton();
	private Singleton(){}
	public static Singleton getInstance(){
		return instance;
	}
}
posted @ 2025-06-04 13:38  kuki'  阅读(16)  评论(0)    收藏  举报