单例模式
单例模式主要用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。这一模式在需要控制对象创建、资源共享或避免全局变量污染的情况下特别有用。
class Singleton {
instance = null;
data = null;
constructor() {
if (!Singleton.instance) {
// 如果实例不存在,则创建实例
this.data = null;
Singleton.instance = this;
}
return Singleton.instance;
}
setData(data) {
this.data = data;
}
getData() {
return this.data;
}
}
// 使用单例模式
const instance1 = new Singleton();
const instance2 = new Singleton();
// 设置数据
instance1.setData({ name: "John", age: 30 });
// 获取数据
console.log(instance2.getData()); // 输出:{ name: 'John', age: 30 }
Powered by Waline v2.15.8