关于singleton模式的一个问题?

    
追风 02-12-04

如果一个类实现了singleton模式,那么在使用时只要简单的调用ClassName.getInstance()就可以了,可是如果一个项目中有很多地方会用到这个类,每次使用时都是通过ClassName.getInstance()来得到,那么是不是使用的有些不当?

banq
2002-12-04 12:00

完全正确 ,这属于过渡使用singleton ,
因为使用singleton会给程序运行调试带来方便,都是单线程,唯一的,单用户的DEMO版是容易做的。

过渡使用的缺点很现显然,系统性能大幅度下降。

zingers
2002-12-04 17:31

我来说一句,不要说效率,可用性都是问题。比如在数据库操作中,把DataSource设为Static ,其实就是单子,你会发现2个以上的request就无法使用。

追风
2002-12-05 08:31

可是一个项目中的确有很多类需要一个对象就足够了,该怎么办?另外一个类如果所有方法都是静态方法,那么它和单态模式有什么不同,哪一个更好?

banq
2002-12-05 20:51

static 不彻底,只是方法或变量的唯一。singleton比较彻底

2Go 1 2 下一页