编辑代码

// 单例模式

class Singleton {
    constructor(name) {
      if (!Singleton.instance) {
        Singleton.instance = this.createInstance(name)
      }
      return Singleton.instance;
    }
  
    createInstance(name) {
      const object = { key : name };
      return object;
    }
  
    getInstance() {
      if (!Singleton.instance) {
        Singleton.instance = this.createInstance();
      }
      return Singleton.instance;
    }
  }
  
  // 使用示例
  const instance1 = new Singleton("value1");
  const instance2 = new Singleton("value2");
  
  console.log(instance1 === instance2); // true
  console.log(instance1)
  console.log(instance2)