跳到主要内容
uencoder

Singleton Pattern

单例模式确保类仅有一个实例并提供全局访问点,用于共享状态或资源管理。

用途

控制单一实例创建,用于配置、日志、连接池等全局资源。

机制

私有构造 + 静态实例 + 全局访问方法。线程安全需双重检查锁或静态初始化。争议:引入全局状态、隐藏依赖、难测试。优先依赖注入而非单例。

用例

  • 全局状态管理
  • 资源共享
  • 模式设计

相关词条

参考链接