发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 下一页 Go 2

关于singleton模式的一个问题?

    
2002-12-04 08:37
赞助商链接

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

2002-12-04 12:00

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

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

2002-12-04 17:31

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

2002-12-05 08:31

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

2002-12-05 20:51

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

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com