黑马程序员技术交流社区
标题:
单例设计模式
[打印本页]
作者:
lcl
时间:
2014-8-2 09:17
标题:
单例设计模式
本帖最后由 lcl 于 2014-8-4 16:59 编辑
前面基础部分就有一个,然后线程又有一个,这到底是啥
作者:
yuli2039
时间:
2014-8-2 10:26
自己的理解:
单例设计:保证一个类只能创建一个对象,这样在多个程序同时操作的时候才能保证操作的是同一个对象。
思想是:
1、私有化构造函数,让该其他程序不能创建该类的对象。
2、在类中新建一个本类对象。
3、定义get方法,对外提供访问访问该类的途径
楼主问的两个有什么区别,应该是饿汉式和懒汉式的区别
基础部分主要讲的饿汉式单例设计,一加载就有对象。这个是最常用的,必须掌握。
多线程主要讲的是懒汉式单例设计,也就是延迟加载模式。因为延迟加载,在多线程操作时不同步,会有安全隐患,所以必须自己加锁,保证线程同步!这个不常用,但是面试会问,也要掌握
作者:
rolling-stone
时间:
2014-8-2 13:04
注意看视频,后面多线程的那个单例个人觉得主要讲的目的还是一个同步的问题.
作者:
南柯一梦
时间:
2014-8-2 14:20
线程那个是对单利模式的补充与优化,因为单利设计模式中,懒汉式有个弊端,需要使用线程技术
作者:
sk120110
时间:
2014-8-2 17:00
多线程的单例设计模式是为了设计一个安全的高效的程序
作者:
dreamseekerkun
时间:
2014-8-2 17:09
2楼正解,总结的不错。还没有看到后面线程那一块。
作者:
lcl
时间:
2014-8-3 08:13
两个我都跳过去了,等第二遍再看
作者:
LFW
时间:
2014-8-3 11:43
线程这里是再给你详细讲解懒汉式的弊端是怎么来的。单例模式的作用是为了保持对象的唯一性,从始至终用户都在使用同一个对象,因为用户是不能创建对象的,只能调用程序员定义好的那个对象。
作者:
禅伤
时间:
2014-8-3 11:58
我也要看看这个
作者:
liqi
时间:
2014-8-3 12:15
单例设计模式:懒汉式,饿汉式,都是保证一个类只能创建一个对象,只是用的方式不一样
饿汉式:名字起得都很形象,太饿了,不管你有没有调用,我只要加载了,我就实例化对象了。
懒汉式:名字和前一个很配。太懒了,加载时我不实例化,调用时才实例化,能延迟就延迟
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2