목록
전체 시스템에서 하나의 인스턴스만 존재하도록 보장하는 객체패턴을 말합니다.
- Singleton 모듈을 생성합니다
- init : 제공하고싶은 함수들을 모두 작성합니다 (print, ...)
- getInstance : 함수를 호출한 다음 init에서 제공하는 함수를 이용할 수 있도록 init 함수를 instance에 담아서 리턴합니다
작성코드
var Singleton = (function(){
var instance;
var init = function(){
return {
print : function(){
console.log('print 함수 실행');
}
}
}
return {
getInstance : function(){
if(!instance){
instance = init();
}
return instance;
}
}
})();
사용코드
var singleton = Singleton.getInstance();
singleton.print();
출처 : know-one-by-one.tistory.com/61