什么是单例模式?
单例模式(Singleton Pattern) 是一种创建型设计模式,
- 它确保一个类只有一个实例。
- 并提供一个全局访问点来获取该实例。
单例模式主要用于控制对某些共享资源的访问,例如
配置管理器,连接池,线程池,日志对象。
实现单例模式的关键点?
- 私有构造方法
确保外部代码不能通过构造器创建类的实例 - 私有静态实例变量
持有类的唯一实例。 - 公有静态方法
- 提供全局访问点以获取实例
- 如果实例不存在,则在内部创建。
常见的单例模式实现?
- 饿汉式如何实现单例?
- 饿汉式单例 在类加载时就急切地创建实例
- 不管后续用不用得到,简单但不支持延迟加载实例
public class Singleton{
private static final Singleton instance = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return instance;
}
}

浙公网安备 33010602011771号