티스토리 뷰

 

디자인 패턴은 꽤 오랫동안 쓰여왔고, 다양한 상황에서 유용하다는 것이 입증되었다. 디자인패턴은 친숙해지는 것이 좋다.

 
 

우선 디자인패턴의 가장 기본적으로 되는 싱글톤 패턴에 대해 알아보자.

 

 

1. 싱글톤패턴

싱글톤 패턴은 특정 클래스의 인스턴스를 오직 한 개만 가지고 있는 것이다. 즉 동일한 클래스에서 객체를 생성하면, 두 번째 생성부터는 처음 만들어진 객체를 얻게 되는 것.

 

자바스크립트에서는 클래스가 없어서 엄밀히 말하면 싱글톤이라는 말은 이치에 맞지 않지만 몇가지 방법을 사용하여 싱글톤을 구현할 수 가 있다.

 

 

1) new 생성자 사용하기

가장 간단하지만 인스턴스 생성을 위해 전역변수를 사용한다. 좋은 방법은 아니다.

 

2) 스태틱 프로퍼티에 인스턴스 저장

 

 

3) 클로저에 인스턴스 저장