单身人士与静态偏好和缺陷

时间:2009-08-02 12:41:26

标签: java static singleton oop

当我们想部署Web应用程序时,我们应该使用singleton Object还是使用Static而不是? 使用它们的瓶颈是什么? 我应该知道内存问题,并发问题和....

P.S:对于只能读取的类(应该使用静态或单例)

会发生什么

P.S 2:可读写的课程会发生什么

2 个答案:

答案 0 :(得分:3)

最后,在您的情况下,单例/静态方法都会起作用。在两种情况下,我都认为你的帮助方法是纯粹的,不使用或不需要任何状态。最后使用单例为您提供了一些额外的选项,例如模拟的可能性。通过使用类而不是静态助手,存在进化设计的可能性,或者可能在将来的某个时间替换不同的策略等。使用静态助手你几乎陷入困境。

由于您的方法是纯粹的并发性不会也不会成为问题,因为没有共享状态。

答案 1 :(得分:2)

静态:在所有线程之间共享的单个实例 - 对静态成员的任何访问都将 返回相同的实例。创建相同类型的其他实例没有任何限制。

Singleton:整个应用程序的单个实例。在应用程序中不能创建此类型的其他实例。