一、单例模式(Singleton Pattern)
模式定义:确保一个类只有一个实例,并提供全局访问点。
适用场景:
全局唯一的资源管理(如线程池、缓存、日志对象)。
需要节省内存资源的场景(仅创建一个实例)。
实现方式:枚举单例(线程安全、抗反射攻击)
/**
* 枚举单例(推荐)
* 优点:线程安全,防止反射攻击,代码简洁
*/
public enum Singleton {
INSTANCE; // 唯一实例
// 示例方法:模拟获取配置
public String getConfig() {
return "config from singleton";
}
}
// 使用示例
public class Client {
public static void main(String[] args) {
Singleton instance1 = Singleton.INSTANCE;
Singleton instance2 = Singleton.INSTANCE;