Singleton Pattern
单例模式确保类仅有一个实例并提供全局访问点,用于共享状态或资源管理。
用途
控制单一实例创建,用于配置、日志、连接池等全局资源。
机制
私有构造 + 静态实例 + 全局访问方法。线程安全需双重检查锁或静态初始化。争议:引入全局状态、隐藏依赖、难测试。优先依赖注入而非单例。
用例
- 全局状态管理
- 资源共享
- 模式设计
单例模式确保类仅有一个实例并提供全局访问点,用于共享状态或资源管理。
控制单一实例创建,用于配置、日志、连接池等全局资源。
私有构造 + 静态实例 + 全局访问方法。线程安全需双重检查锁或静态初始化。争议:引入全局状态、隐藏依赖、难测试。优先依赖注入而非单例。