您当前的位置: 首页 >  Java

暂无认证

  • 4浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

单例设计模式(javascript版)2

发布时间:2020-04-22 18:32:38 ,浏览量:4

//单例模式思想 //让构造函数私有化就能比如是吧,因为一些原因比如你成绩不到,,不能入人大附中啊所以你应不应该走后门啊, //因为对象在类里面,所以外面是类.方法啊 //思路是先自执行一次,然后是先让最上面的先初始化再说吧 //然后是先自己执行,然后是看看是不是第一次,如果是那就实例化最上面的函数,然后是先类.函数然后是返回到最上面的那个执行login,然后是在类.函数然后是返回到最上面,然后是调用login然后执行 /**/ //先有类才有对象 /*class SingleObject 
		{
			//因为js中没有私有,所以把他看成私有的把
			login()
			{
				console.log("李文");
			}
		}
//然后是在类中设置把类看成对象把因为是私有的哦,
//函数在局部范围内才行哦所以用类.方法把
//而且对象。方法不能访问,因为是私有的构造方法
//
//要访问函数内部。因为是在内部定义的。因为i把他看成了私有构造方法了
//然后是自执行的,()()会不同,,所以这样,
//然后看看闭包里面如果没有值就创建,然后是并初始化,然后是
//因为if里面只能执行一次,所以是在外面先返回到首部,然后是返回到最下面完成
/* SingleObject.getInstance=(function()
 	{
 		let instance;
 		return function()
 		{
 			if(!instance)
 			{
 				instance=new SingleObject();
 			}
 			return instance;
 		}
 	})();
 let obj1 = SingleObject.getInstance()
obj1.login()
let obj2 = SingleObject.getInstance()
obj2.login()
console.log(obj1===obj2);
*/ //一种方案()()是两个是两个不同的,只要是在自执行的话,就行, //问题为什么这里没有private,因为js里面没有,因为把他当作也行把,唉 

核心:单例模式的关键在于不能让外部使用者 new 出对象,即构造函数是 private 为什么构造函数是 private? 因为不能让外部创建类的对象,为什么,? 因为单例的关键就是只有一个实例,我举个例子把,比如我写的购物车是不是我的购物车只能我才能知道里面到底有什么啊

在这里插入图片描述

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.0825s