ES6 (ECMAScript 2015) 싱글톤 클래스 쓰기

Node.JS 에서는 js 파일 하나하나가 모듈이자 그 자체가 싱글톤이다.
객체지향프로그래밍으로 클래스로 만들면 생성자를 호출하여 계속 생성이 된다 ?? 뭔말이야
암튼. 내가 알고있는 객체지향프로그래밍으로 싱글톤으로 만드려 하면 문제가 있다.
static 메서드는 지원하면서 static 변수를 지원하지 않는다.

그래서 모듈에 변수를 넣어서 트릭을 쓴다. (ES7 에서는 static 변수 선언이 가능하나보다)

Source Code

Test

no