c#單例設(shè)計(jì)模式怎么實(shí)現(xiàn)

c#
小億
84
2024-02-22 14:23:27
欄目: 編程語言

在C#中,可以通過以下兩種方式實(shí)現(xiàn)單例設(shè)計(jì)模式:

  1. 餓漢式單例模式
public class Singleton
{
    private static Singleton instance = new Singleton();

    private Singleton()
    {
    }

    public static Singleton Instance
    {
        get { return instance; }
    }
}
  1. 懶漢式單例模式
public class Singleton
{
    private static Singleton instance;

    private Singleton()
    {
    }

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

這兩種實(shí)現(xiàn)方式都保證了在整個(gè)應(yīng)用程序中只能存在一個(gè)實(shí)例對(duì)象,并且提供了一個(gè)全局訪問點(diǎn)來獲取該實(shí)例。在使用單例模式時(shí),需要注意線程安全性,可以通過加鎖或使用雙重檢查等方式來保證線程安全。

0