单例模式请教

来源:3-1 “饿汉式” pk “懒汉式”

qq_一米阳光_102

2015-01-30 12:23

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

写回答 关注

3回答

  • Tips
    2015-04-29 16:12:37

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

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

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

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

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

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



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

  • 刚刚_好
    2015-02-08 23:17:16

    对象的引用地址是相同的

  • MyXm_
    2015-02-03 10:23:33

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

模式的秘密---单例模式

单例模式是在Java中最重要模式之一,让我们揭开单例模式神秘面纱

74402 学习 · 108 问题

查看课程

相似问题