单例模式(Singleton Pattern)是一种常用的软件设计模式,其核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。
具体来说,单例模式主要有以下几个特点:
1. 全局唯一性:一个类只能有一个实例,这个实例是全局的,也就是说,任何一个地方都可以访问到这个唯一的实例。
2. 懒加载:单例对象在第一次使用时才创建,而不是在程序启动时就创建。
3. 线程安全:在多线程环境下,单例模式要保证只有一个实例被创建,且保证这个实例对所有的线程都是可见的。
以下是单例模式的一个简单实现示例(以Java语言为例):
```java
public class Singleton {
// 私有静态变量,用于存储类的唯一实例
private static Singleton instance;
// 私有构造函数,防止外部通过new创建实例
private Singleton() {