单例模式(Singleton Pattern),保证一个类只有一个实例,并提供一个全局访问点以供外部代码使用。
结构图
- 定义一个私有成员变量instance;
- 构造函数为private私有的;
- 声明了一个名为getInstance的public公有静态方法,返回其唯一实例,供客户端Client使用。
单例核心代码(Java实现)
public class Singleton {
private static Singleton instance;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
客户端代码
class Client {
public static void main(String[] args) {
Singleton singleton1 = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
if (singleton1 == singleton2) {
System.out.println("两个对象是相同的实例");
}
}
}
标签:Singleton,getInstance,模式,instance,private,单例,public
From: https://www.cnblogs.com/cavan2021/p/18239320