国产精品人成在线播放新网站,欧洲吸奶大片在线看,亚洲欧洲成人a∨在线,国产18禁黄网站免费观看

微信號(hào):
當(dāng)前位置:首頁 > 資訊文摘 > 新聞資訊

設(shè)計(jì)模式之單例模式

2015/11/27 22:18:02

第一種最簡單,但沒有考慮線程安全,在多線程時(shí)可能會(huì)出問題

public class Singleton
{
    private static Singleton _instance = null;
    private Singleton(){}
    public static Singleton CreateInstance()
    {
        if(_instance == null)

        {
            _instance = new Singleton();
        }

        return _instance;
    }

}

第二種考慮了線程安全,不過有點(diǎn)煩,但絕對(duì)是正規(guī)寫法,經(jīng)典的一叉 

public class Singleton
{
    private volatile static Singleton _instance = null;
    private static readonly object lockHelper = new object();
    private Singleton(){}
    public static Singleton CreateInstance()
    {
        if(_instance == null)
        {
            lock(lockHelper)
            {
                if(_instance == null)
                     _instance = new Singleton();
            }

        }

        return _instance;
    }

}

第三種,偶的最愛,因?yàn)楹唵?/span>

public class Singleton
{
   private Singleton(){}
    
public static readonly Singleton instance = new Singleton();

相關(guān)新聞: