使用各种语言结构在C#中实现Singleton模式有哪些可能的不同方式?在哪种情况下使用每种解决方案? 每种实施的优缺点是什么?和, 考虑到性能,锁定和垃圾收集的影响,这是那些实现中最好的一个?
实现相同的其他方式以及如何改进以下代码:
public class Singleton
{
private static readonly Singleton _instance;
private Singleon()
{
}
public static Singleton GetInstance()
{
if(_instance == null)
_instance = new Singleton();
return _instance;
}
}