单例模式
大约 1 分钟
定义
确保某一个类最多只有一个实例,并向整个系统提供这个实例,即该类需提供一个访问唯一实例的全局方法,这个类称为单例类。单例模式的目的是使得某个类最多只有一个实例。
特征
为了确保单例类最多只有一个实例,且能够向外部提供唯一实例,单例类应具备以下特点特征:
- 构造方法私有化;
- 能够生成唯一实例;
- 存在能够向外部提供唯一实例的方法;
- 实例和方法需用static关键词修饰。
单例模式确保了系统中只能存在唯一实例,则在内存里只有一个实例,这样在频繁的创建和销毁实例时可以减少内存的开销。
但由于单例类只向外部提供了访问实例的方法、没有接口,无法被重用和扩展。
单例设计模式主要解决的是类的频繁创建与销毁问题,通过控制类实例的创建来节省系统资源。