シングルトンパターン
特定のクラスのインスタンスが1つだけであることを保証するデザインパターン
そのインスタンスへグローバルなアクセスポイントを提供する
code: single.ts
class Singleton {
constructor(data) {
if (Singleton.instance) {
return Singleton.instance;
}
Singleton.instance = this;
this.data = data;
}
getData() {
return this.data;
}
}
const instance1 = new Singleton("Data 1");
const instance2 = new Singleton("Data 2");
console.log(instance1.getData()); // "Data 1"
console.log(instance2.getData()); // "Data 1"
console.log(instance1 === instance2); // true