簡體   English   中英

Singleton和其他參數化的構造函數

[英]Singleton and other parameterized constructors

我通過以下簡單代碼使我的班級單身人士:

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

    private Singleton()
    {
    }

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

現在,我還希望能夠使用構造函數設置一些屬性。 但是,我很少擔心,因為這是我第一次與Singleton在一起。 我有以下問題:

  1. 我如何擁有其他參數化的構造函數,並確保當客戶端應用程序使用我的類時,它們會變得單例。

  2. 在單例類中有多個構造函數會是個壞主意嗎?

  3. 對具有不同值的新“參數化構造函數”有多個調用?

單例是無狀態的,不應包含任何狀態。 通過查看您的問題,您正在尋找可以由Singleton創建的Factory Pattern。 我認為此鏈接將幫助您使用工廠方法和單一模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM