黑马程序员技术交流社区

标题: 一个纠结的问题——关于单例设计模式 [打印本页]

作者: maralbertlee    时间: 2014-10-27 10:37
标题: 一个纠结的问题——关于单例设计模式
是这样的,我们听了毕老师讲的单例设计模式以后,去做基础题,其中有一道就是单例设计模式的延迟加载,为了这我们争论了好久。我想问问各位高手,到底是只有懒汉式才有延迟加载还是都有?我觉得只有懒汉式,不知道对不对,各位大神,求解!
作者: 刘家斌    时间: 2014-10-27 11:37
只有懒汉,说的就是懒汉式可以实现延迟加载,如果都能就没有实现懒汉式的必要了
作者: 马个了黑_邓    时间: 2014-10-27 11:37
对,懒汉式才涉及延迟加载。饿汉式没有
作者: neokevin    时间: 2014-10-27 11:52
其实楼主仔细看一下代码就应该明白了,延迟加载或者说懒加载是指在第一次调用的时候才去实例化,饿汉模式的单例一定义就调用他私有的构造方法了,而懒汉模式是提供了一个静态的获取实例的方法,第一次调用这个方法的时候才进行实例化,由于延迟加载的单例还有可能出现线程安全问题,所以还要使用双检锁的方式,其实我觉得还是饿汉模式更简单,如果对空间和时间要求不是太多,还是饿汉模式吧。
作者: maralbertlee    时间: 2014-10-31 14:16
各位说的都有道理,尤其是3楼的哥们儿,虽说后面跑题了,但是确实饿汉式在工作中比较常用,而懒汉式多是考试。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2