单例模式

单例模式主要用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。这一模式在需要控制对象创建、资源共享或避免全局变量污染的情况下特别有用。

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 }
上次更新 2026/6/23 11:49:15
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8