当我们想部署Web应用程序时,我们应该使用singleton Object还是使用Static而不是? 使用它们的瓶颈是什么? 我应该知道内存问题,并发问题和....
P.S:对于只能读取的类(应该使用静态或单例)
会发生什么P.S 2:可读写的课程会发生什么
答案 0 :(得分:3)
最后,在您的情况下,单例/静态方法都会起作用。在两种情况下,我都认为你的帮助方法是纯粹的,不使用或不需要任何状态。最后使用单例为您提供了一些额外的选项,例如模拟的可能性。通过使用类而不是静态助手,存在进化设计的可能性,或者可能在将来的某个时间替换不同的策略等。使用静态助手你几乎陷入困境。
由于您的方法是纯粹的并发性不会也不会成为问题,因为没有共享状态。
答案 1 :(得分:2)
静态:在所有线程之间共享的单个实例 - 对静态成员的任何访问都将 返回相同的实例。创建相同类型的其他实例没有任何限制。
Singleton:整个应用程序的单个实例。在应用程序中不能创建此类型的其他实例。