Singleton在.NET下的两种便捷实现

/// <summary>
/// Singleton: 静态初始化
/// </summary>
public sealed class Singleton
{
    static Singleton() { }
    private Singleton() { }

    private static readonly Singleton instance = new Singleton();
    public static Singleton Instance
    {
        get
        {
            return instance;
        }
    }
}

/// <summary>
/// Singleton: 延迟初始化
/// </summary>
public sealed class Singleton
{
    private Singleton() { }
    public static Singleton Instance
    {
        get
        {
            return NestedSingleton.instance;
        }
    }
    class NestedSingleton
    {
        static NestedSingleton() { }
        internal static readonly Singleton instance = new Singleton();
    }
}

posted @ 2012-03-14 21:00  多多晖  阅读(165)  评论(1编辑  收藏  举报