【Java设计模式】第8章 单列模式讲解

8-1 单例模式讲解

定义与类型

  • 定义:保证一个类仅有一个实例,并提供一个全局访问点。
  • 类型:创建型模式。

适用场景

  • 需要确保任何情况下绝对只有一个实例。
  • 实际应用:
    • 网站计数器(单服务)。
    • 应用配置、线程池、数据库连接池。

优点

  1. 减少内存开销(仅一个实例)。
  2. 避免资源多重占用(如文件写操作)。
  3. 全局访问点,严格控制访问。

缺点

  1. 扩展困难(需修改代码)。
  2. 需考虑线程安全、延迟加载、序列化安全、反射攻击等问题。

核心要点

  • 私有构造器:禁止外部实例化。
  • 线程安全:多线程环境下需保证单例唯一。
  • 延迟加载:使用时再创建实例。

你可能感兴趣的:(Java专栏,java,设计模式,单例模式)