单例模式
单例模式(Singleton Pattern)是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供对该实例的唯一访问点。
优缺点
优点
:
-
提供了对唯一实例的受控访问。
-
由于在系统内存中只存在一个对象,因此可以节约系统资源。
缺点
:
-
单例类的扩展有很大的困难。
-
单例类的职责过重,在一定程度上违背了“单一职责原则”。
-
对象生命周期。 单例模式没有提出对象的销毁,在提供内存的管理的开发语言中,只有单例模式对象自己才能将对象实例销毁,因为只有它拥有对实例的引用。 在各种开发语言中,比如C++,其他类可以销毁对象实例,但是这么做将导致单例类内部的指针指向不明。
单例模式的使用
饿汉模式
- 静态成员变量
/**
* @author Physicx
* @date 2023/5/12 下午10:13
* @desc 单例
* Created with IntelliJ IDEA
*/
public class S