싱글톤 패턴이란 하나의 클래스에 하나의 인스턴스를 만들고 하나의 인스턴스를 공유하는 디자인패턴입니다.
인스턴스생산에 많은 소모값이 드는 데이터베이스 같은 모듈에 사용하면 효율적으로 사용할 수 있습니다.
그러나 의존성이 높아 TDD를 할때 단점으로 작용할 수도 있습니다.
class Singleton {
constructor() {
if (!Singleton.instance) { Singleton.instance = this
}
return Singleton.instance }
getInstance() {
return this
} }
const a = new Singleton()
const b = new Singleton()
console.log(a === b) // true