카테고리 없음

[자바스크립트 디자인 패턴] 싱글톤 패턴

심심한 낙지 2019. 8. 18. 01:40

POOPOO: 배변 일기 앱

SMALL

목록


전체 시스템에서 하나의 인스턴스만 존재하도록 보장하는 객체패턴을 말합니다.

  1. Singleton 모듈을 생성합니다
  2. init : 제공하고싶은 함수들을 모두 작성합니다 (print, ...)
  3. 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();
LIST