为了账号安全,请及时绑定邮箱和手机立即绑定

单例模式请教

单例模式特点是只能创建一个实例,看老师两个实例进行比较(这不已经成为两个实例了,就不是一个实例了)

正在回答

3 回答

老师只在类里面创建了一个实例,

我只给第一个(饿汉模式)说明一下:

1.老师先在第一步中创建一个实例:instance          要说明的是instance相当于一个人的姓名,就像刚出生的孩子我们会给他取一个称呼叫‘张三’,new的一个实例(对象)我们也要给他取一个名字叫‘instance’.那么我们就可以用instance来确定,它就是那个新建的实例。

2.然后老师在第三步给出了一个方法(这是一个静态的开放权限的方法,可以通过类名直接调用):

这个方法反回了instance(相当于人的名字,而不是那个具体的人),然后调用这个方法时,只是相当于给这个起了一个其他的代表这个人的称呼,比如相当于他的学号,但这个人还是张三。和这个道理是一样的。

java是一种面向对象的语言,基本上都按照生活中的思维方式设计的,联系生活实际就可以很轻松的入门的。



如果你懂c中的指针的话,就简单了:instance就相当于是指向新实例化对象的内存首地址,而定义的方法只是将指针传出去,而new的对象的信息还在那片内存,所以不管你在外面调用了多少次那个方法,都只是同一个实例(对象)罢了

1 回复 有任何疑惑可以回复我~

对象的引用地址是相同的

0 回复 有任何疑惑可以回复我~

 只new了一次,用的同一个只不过名不一样。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

单例模式请教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信