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);
console.log(instance1)
console.log(instance2)