设计模式分类
定义
单例模式(Singleton Pattern)是一种创建型设计模式,它的核心目标是确保一个类只有一个实例,并提供该实例的全局唯一访问点。就像公司只有一个CEO,或者一个国家只有一个首都,单例模式通过严格控制实例化过程,避免资源浪费和逻辑混乱。
应用场景
数据库连接池(避免频繁创建销毁连接)
配置文件管理器(统一读取配置)
日志记录器(保证日志顺序一致性)
Spring中的Bean默认作用域
生活类比
想象你家的中央空调控制器——整个房子只需要一个控制器,所有人都通过这个唯一的控制器调节温度。如果每个房间都自己造一个控制器,不仅浪费资源,还会导致温度设置混乱。
UML类图
PlantUML代码
@startuml
class Singleton {- static instance: Singleton- Singleton()+ static getInstance(): Singleton+ doSomething(): void
}note left of Singleton::getInstanceif (instance