class ObjectManager {
private constructor(id: string) {} //private로 생성자 만들면 외부에서 new ObjectManager("test1") 호출 불가
private static inst: ObjectManager; //instance 자료형이 ObjectManager
static getInst(): ObjectManager {
if (ObjectManager.inst) {
return this.inst; //static inst인데 this가 호출되는건 static 함수라서 this가 사용가능한거임
}
this.inst = new ObjectManager("ObjectManager");
return this.inst;
}
}
c++ 다 까먹은줄 알았는데 어케 Ts공부하다보니까 하나씩 기억이 난다
암튼 js에서 싱글톤 만들때 이렇게 한다고 함
까먹으면 주석 볼 것