91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

享元和單例模式(六)

發布時間:2020-07-19 09:26:50 來源:網絡 閱讀:242 作者:ccandzy 欄目:編程語言

單例模式:整個項目只存在一個對象實例.


public class Single
    {
        private static Single _single = null;
        private static object lockObject = new object();
        private Single()
        {
           
        }
        public static Single CreateInstance()
        {
            if (_single == null)
            {
                lock (lockObject)
                {
                    if (_single == null)
                    {
                        _single = new Single();
                    }
                }
            }
            return _single;
        }
    }

如果是多線程則需要用到Lock和外層多加一層If


享元模式:可以是整個項目共用一個對象實例,也可以按需要創造不同的實例.


public static class MemberLevelConfig
{
    public static Dictionary<MemberLevel, BaseMember> MemberDictionary = new Dictionary<MemberLevel, BaseMember>()
    {
        {MemberLevel.Normal,new NormalUser() },
        {MemberLevel.Silver,new SilverUser() },
        {MemberLevel.Gold,new GoldUser() },
        {MemberLevel.Diamond,new DiamondUser() },
    };
     
}

策略模式和簡單工廠中(二)中的MemberLevelConfig也算是一個簡單的享元模式的應用.

Normal可以實例化新的對象,也可以項目共享MemberLevelConfig中的對象

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

界首市| 桓仁| 平泉县| 巩留县| 德惠市| 红河县| 金平| 修水县| 宣恩县| 安远县| 遂川县| 烟台市| 淮北市| 体育| 玉屏| 同心县| 田林县| 茌平县| 龙里县| 定远县| 阜康市| 汨罗市| 肥东县| 嘉义县| 宁乡县| 千阳县| 凤台县| 蓬安县| 岚皋县| 隆化县| 宜都市| 荔浦县| 景宁| 娱乐| 兴城市| 嵊泗县| 金乡县| 象州县| 长沙市| 葫芦岛市| 富蕴县|