2016-08-19

javascript设计模式:(四) singleton 单例模式

单例模式主要特性是它限制了类的实例化次数只能一次。在该实例不存在的情况下可以通过一个方法创建一个类来实现创建类的新实例;如果实例已存在,它会简单返回该对象的引用。

var singleModule=(function(){

    var instance;

    function init(){

        funcitoon privateMethod(){

        }

        return {

            publicMethod:function(){},

            publicProperty:"这是属性",

        }

    };

    return {

        //这段比较关键

        getInstance:function(){

            if(!instance){

                instance = init();

            }

            return instance;

        }    

    }

})();

单例模式应用相对来说比较广泛。