对单例模式的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xss392795158/article/details/70054196

创建一个类
对其实例化对象
对象有且只能有一个

所有的实例化出来的都是同一个对象
原因是在创建该类的时候进行了判断,若存在其实例化对象则返回那个对象,若不存在则new一个并返回,
所以一旦实例化对象创建就一直使用同一个对象

var Singleton=(function(){//创建一个类
    var instantiated;
    function init(){
        /*这里定义单例代码*/
        return{
            publicMethod:function(){
                console.log('helloworld');
            },
            publicProperty:'test'
        };
    }
    return{
        getInstance:function(){
            if(!instantiated){
                instantiated=init();
            }
            return instantiated;
        }
    };
})();
/*调用公有的方法来获取实例:*/
Singleton.getInstance().publicMethod();//实例化对象
Singleton.getInstance().publicMethod();//再次实例化的时候调用的是同一个对象的方法

猜你喜欢

转载自blog.csdn.net/xss392795158/article/details/70054196