锁定老帖子 主题:为什么需要Singleton
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-09
静态可以代理,可以覆盖,可以重载么?
N多区别啦! |
|
返回顶楼 | |
发表时间:2009-06-09
303535576 写道 不错 楼主 解释的越来越全面了
但我看了前面的回帖 如果 单例需要继承 其他类怎么办呢 AnotherSingleton 好像就不能满足这方面的要求了 AnotherSingleton 如果 继承其他类,确实不能利用 父类的非静态方法和属性 因为类不是对象, 但 继承并不是 复用 对象 的唯一手段,还有组合。。 |
|
返回顶楼 | |
发表时间:2009-06-09
keyboard2000 写道 静态可以代理,可以覆盖,可以重载么?
N多区别啦! 单例不是 关于对象 的概念,而是 关于设计 的概念, 像你说的 跟你的楼上说的大概是一个意思 复用对象有很多途径,除了继承还有组合。 |
|
返回顶楼 | |
发表时间:2009-06-09
步行者 写道 AnotherSingleton 如果 继承其他类,确实不能利用 父类的非静态方法和属性 因为类不是对象, 但 继承并不是 复用 对象 的唯一手段,还有组合。。 这样,大概了解你的意思了 |
|
返回顶楼 | |
发表时间:2009-06-09
关于 Singleton 就讨论出这么多东西
有意思 |
|
返回顶楼 | |
发表时间:2009-06-09
最后修改:2009-06-09
一种设计模式 并不像他的代码那么简单
,什么时候用,怎么用才是最重要的 |
|
返回顶楼 | |
发表时间:2009-06-09
http://www.cnblogs.com/k-eckel/articles/208919.html
楼主自己去看. |
|
返回顶楼 | |
发表时间:2009-06-10
应该还是编程规范的原因
|
|
返回顶楼 | |
发表时间:2009-06-10
qzzlw 写道 类的属性是全局的,系统一启动就已经在全局静态数据区分配好了资源,而单例是对象,只有在需要的时候才在堆内分配资源来放置实例属性。从封装的角度或者资源占用的角度来看 ,单例可能会更好一些。
同意!! |
|
返回顶楼 | |
发表时间:2009-06-10
evabibi 写道 http://www.cnblogs.com/k-eckel/articles/208919.html
楼主自己去看. 我看了这个帖子 它那里提到 “全局变量不能防止实例化多个对象。”, 可以防止,只要 私有化构造函数,并且把类设为finnal 就可以了 请看我上面回帖中一个更为完整的AnotherSingleton |
|
返回顶楼 | |