首页 新闻 会员 周边

何时用单列模式?它的存在有什么意义?

0
悬赏园豆:5 [待解决问题]

我看到项目中用了单列模式,把构造器private,然后弄一个静态的方法new自己,供别的类来调用。

 

但是每个类只要用它一次,就要调用一下那个静态方法来new了一个对象,感觉还不如直接将它写成静态的,公用的呢,用的时候根本都不用new,直接调用……。

 

那么什么时候要用到单列模式呢?

hexllo的主页 hexllo | 菜鸟二级 | 园豆:318
提问于:2013-04-22 18:14
< >
分享
所有回答(4)
0

没有用过这种设计模式,学习ing····

不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-04-22 18:37
0

不叫 单列, 叫单例。 一般来说静态方法只在第一次创建对象, 之后都引用同样的对象。

gunsmoke | 园豆:3592 (老鸟四级) | 2013-04-23 06:54
0

最好少用。因为它有一个重大缺陷:内存溢出。

关于单例模式的介绍:http://www.cnblogs.com/snandy/archive/2011/04/07/2007717.html

关于内存溢出的介绍:http://zzk.cnblogs.com/s?t=b&w=outofmemory:

岬淢箫声 | 园豆:190 (初学一级) | 2013-04-23 12:20
0

单例的使用个人在项目中的理解一般来说是作为一个整个项目的全局唯一变量来使用的。比如一个项目每个用户是唯一的。会建立一个user对象 ,这个对象在登录的时候单例创建,user 有name ,password等各个属性,成员。但在整个项目运行中这个user对象是唯一存在的,作为单例。

十四 | 园豆:46 (初学一级) | 2013-04-25 10:18

不错哦,不过好像登录的用户信息一般都放session中的啊?

支持(0) 反对(0) hexllo | 园豆:318 (菜鸟二级) | 2013-04-27 19:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册