跳至主要內容
单例模式

定义

确保某一个类最多只有一个实例,并向整个系统提供这个实例,即该类需提供一个访问唯一实例的全局方法,这个类称为单例类。单例模式的目的是使得某个类最多只有一个实例。

特征

为了确保单例类最多只有一个实例,且能够向外部提供唯一实例,单例类应具备以下特点特征:

  1. 构造方法私有化;
  2. 能够生成唯一实例;
  3. 存在能够向外部提供唯一实例的方法;
  4. 实例和方法需用static关键词修饰。

单例模式确保了系统中只能存在唯一实例,则在内存里只有一个实例,这样在频繁的创建和销毁实例时可以减少内存的开销。
但由于单例类只向外部提供了访问实例的方法、没有接口,无法被重用和扩展。
单例设计模式主要解决的是类的频繁创建与销毁问题,通过控制类实例的创建来节省系统资源。


HanTx大约 1 分钟设计模式Singleton PatternJava