论坛首页 Java企业应用论坛

为什么需要Singleton

浏览 48288 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-06-09  
静态可以代理,可以覆盖,可以重载么?
N多区别啦!
0 请登录后投票
   发表时间:2009-06-09  
303535576 写道
不错 楼主 解释的越来越全面了
但我看了前面的回帖
如果 单例需要继承 其他类怎么办呢
AnotherSingleton 好像就不能满足这方面的要求了


AnotherSingleton 如果 继承其他类,确实不能利用 父类的非静态方法和属性
因为类不是对象,
但 继承并不是 复用 对象 的唯一手段,还有组合。。
0 请登录后投票
   发表时间:2009-06-09  
keyboard2000 写道
静态可以代理,可以覆盖,可以重载么?
N多区别啦!


单例不是 关于对象 的概念,而是 关于设计 的概念,
像你说的 跟你的楼上说的大概是一个意思
复用对象有很多途径,除了继承还有组合。

0 请登录后投票
   发表时间:2009-06-09  
步行者 写道


AnotherSingleton 如果 继承其他类,确实不能利用 父类的非静态方法和属性
因为类不是对象,
但 继承并不是 复用 对象 的唯一手段,还有组合。。


这样,大概了解你的意思了
0 请登录后投票
   发表时间:2009-06-09  
关于 Singleton 就讨论出这么多东西
有意思
0 请登录后投票
   发表时间:2009-06-09   最后修改:2009-06-09
一种设计模式 并不像他的代码那么简单
,什么时候用,怎么用才是最重要的
0 请登录后投票
   发表时间:2009-06-09  
http://www.cnblogs.com/k-eckel/articles/208919.html


楼主自己去看. 
0 请登录后投票
   发表时间:2009-06-10  
应该还是编程规范的原因
0 请登录后投票
   发表时间:2009-06-10  
qzzlw 写道
类的属性是全局的,系统一启动就已经在全局静态数据区分配好了资源,而单例是对象,只有在需要的时候才在堆内分配资源来放置实例属性。从封装的角度或者资源占用的角度来看 ,单例可能会更好一些。

同意!!
0 请登录后投票
   发表时间:2009-06-10  
evabibi 写道
http://www.cnblogs.com/k-eckel/articles/208919.html


楼主自己去看. 


我看了这个帖子
它那里提到 “全局变量不能防止实例化多个对象。”,
可以防止,只要 私有化构造函数,并且把类设为finnal 就可以了
请看我上面回帖中一个更为完整的AnotherSingleton
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics