디자인 패턴
프로그래밍 설계 단계에서 나타나는 효과적인 패턴
생성 패턴
클래스가 생성자와 NEW 연산으로 인스턴스를 생성할 때
유연성(재사용을 높이고 결합도를 낮추는)이 강한 패턴
싱글톤 클래스가 클래스 내부에 하나의 인스턴스를 생성하여
다른 인스턴스 생성시 새로운 인스턴스를 부여하는 것이 아닌
기존의 내부 인스턴스를 공유하는 방법
// ES7
class SingleTon {
static instance
constructor(){
if(instance) return instance
instance = this
}
}
var first = new SingleTon()
var second = new SingleTon()
console.log(first == second) // true