8.单例模式

69 阅读1分钟
  // 单例模式下的静态变量
    function Conf() {
        let Static = {
            NAME: 'CONF',
            COUNT: 1000
        }
        return {
            get: function(value) {
                return Static[value]? Static[value]: null
            }
        }
    }
    let eg1 = Conf().get('NAME')
    // 惰性单例
    function lazySingle() {
        var instance
        function Single() {
            return {
                COUNT:1000,
                TIMES:8888
            }
        }
        if(!instance) {
            return new Single()
        } else {
            return instance
        }
    }
    let eg2 = lazySingle().TIMES