版权声明:本文为博主原创文章,未经博主允许不得转载。 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();//再次实例化的时候调用的是同一个对象的方法