单例和其他参数化构造函数

时间:2014-03-05 23:28:12

标签: c# .net design-patterns singleton

我刚刚按照简单的代码创建了我的类单例:

public sealed class Singleton
{
    private static Singleton instance=null;

    private Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            if (instance==null)
            {
                instance = new Singleton();
            }
            return instance;
        }
    }
}

现在,我还希望能够使用构造函数设置一些属性。但是,我很担心,因为这是我第一次使用单身人士。我有以下问题:

  1. 如何使用其他参数化构造函数,并确保当客户端应用程序使用我的类时,它们会获得单例。

  2. 让多个构造函数使用singleton类是不是一个坏主意?

  3. 对具有不同值的新“参数化构造函数”有多次调用?

1 个答案:

答案 0 :(得分:1)

单身人士是无国籍的,不应该有任何国家。通过查看您的问题,您正在寻找可由Singleton创建的工厂模式。我认为此链接可以帮助您factory-method-and-singleton-patterns