8-1 单例模式讲解
定义与类型
- 定义:保证一个类仅有一个实例,并提供一个全局访问点。
- 类型:创建型模式。
适用场景
- 需要确保任何情况下绝对只有一个实例。
- 实际应用:
- 网站计数器(单服务)。
- 应用配置、线程池、数据库连接池。
优点
- 减少内存开销(仅一个实例)。
- 避免资源多重占用(如文件写操作)。
- 全局访问点,严格控制访问。
缺点
- 扩展困难(需修改代码)。
- 需考虑线程安全、延迟加载、序列化安全、反射攻击等问题。
核心要点
- 私有构造器:禁止外部实例化。
- 线程安全:多线程环境下需保证单例唯一。
- 延迟加载:使用时再创建实例。