2) Javascript 디자인 모드: Singleton 모드

3127 단어

Singleton 모드


var User = (function() {
    var instance; 

    function _User(){}
    _User.prototype.say = function(){}
    
    function init() {
        return new _User()
    }

    return function() {
        if( instance == null) {
            instance = init();
        } 
        return instance;
    }
})();

다음 모드는 실행 환경에 따라 동적으로 다른 대상을 만들 수 있다


var User = (function() {
    var instance; 

    function _Cat(){}
    _Cat.prototype.say = function(){}

    function _Dog(){}
    _Dog.prototype.say = function(){}    

    return function() {
        if( instance == null) {
            if( window.debug ) {
                instance = new _Cat();
            } else {
                instance = new _Dog();            
            }
        } 
        return instance;
    }
})();

// for use
User()

좋은 웹페이지 즐겨찾기