我知道这个主题已经被一遍又一遍地讨论和解决了,但我仍然有一个疑问,希望有人能帮助我或者指导我到现有的SO帖子。
在传统的C语言中,静态变量存储在数据段中,而局部变量存储在堆栈中。我认为静态变量比局部变量更昂贵,更难以维护,对吗?
在尝试理解Java或C#时,与单例类相比,静态类是否具有不利之处?由于整个类在类初始化之前都被加载到内存中,除非我们有小的内联函数,否则我不认为它有什么优势。
我喜欢单例类,不想看到它成为反模式,我仍然在寻找所有的优点......然后失去了线程安全等方面的论据。
-Ivar