静态类和单例模式之间存在什么真实(即实际)差异?
两者都可以在没有实例化的情况下调用,两者都只提供一个"实例",它们都不是线程安全的.还有其他区别吗?
getInstance()Java中的目的是什么?
在我的研究过程中,我一直在阅读,这getInstance()有助于实现Singleton设计模式(这意味着整个程序中只有一个实例符合我的理解).但我不能只使用静态?这不是静止的全部意义吗?
如果我只是有静态方法和字段,它与使用getInstance()有何不同?是否存在静态的"范围"?例如,每个方法或类一个实例?
如果它们不同,在什么情况下我会选择getInstance()使用静态?
如果问题不清楚,我很抱歉,我确信我遗漏了一些有关主题的内容,我只是无法弄清楚是什么.
感谢您提供任何建议.
可能重复:
ASP .NET Singleton
我知道单例类和具有静态属性/方法的类之间的一般差异,但我想知道它如何影响ASP.NET MVC Web应用程序中的并发性(许多用户登录应用程序)?例如,我们将设置存储在我们的单例(或静态属性)类中.两个用户是否有可能突然开始看到/共享相同的设置?我的意思是,如果一个用户更改了他的设置(因为它们存储在应用程序运行时的内存中),它会影响其他用户吗?据我所知,IIS为应用程序创建了一个w3wp.exe进程,因此所有用户/访问者都将在同一进程中,因此这会对任何内容产生影响吗?