根据情况在C#中实现Singleton设计模式的不同方法有哪些

时间:2012-01-19 16:44:07

标签: c# design-patterns singleton language-construct

使用各种语言结构在C#中实现Singleton模式有哪些可能的不同方式?在哪种情况下使用每种解决方案? 每种实施的优缺点是什么?和, 考虑到性能,锁定和垃圾收集的影响,这是那些实现中最好的一个?

实现相同的其他方式以及如何改进以下代码:

public class Singleton
{
    private static readonly Singleton _instance;
    private Singleon()
    {
    }

    public static Singleton GetInstance()
    {
        if(_instance == null)
            _instance = new Singleton();


        return _instance;
    }

}

1 个答案:

答案 0 :(得分:6)