// class 로부터 단 하나의 object 만 생성하겠다.
class ClassName {
private static instance: ClassName | null = null;
public static getInstance(): ClassName {
// ClassName 으로부터 만든 object가 있으면 return
// 없으면 생성해서 return
if (ClassName.instance === null) ClassName.instance = new ClassName();
return ClassName.instance;
}
private constructor() {}
}
const a = ClassName.getInstance();
const b = ClassName.getInstance();
console.log(a === b);