<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      結合項目實例 回顧傳統設計模式(五)單例模式

      2011-10-04 14:05  熬夜的蟲子  閱讀(545)  評論(0)    收藏  舉報

      這個...... 大家應該熟的不能再熟了 蟲子就不班門弄斧了

      private static object LockKey = new object();
              private static T _Instance;

              public static T GetInstance()
              {
                  return GetInstance(null);
              }

              public static T GetInstance(Func<T> onCreateInstance)
              {
                  if (_Instance == null)
                  {
                      lock (LockKey)
                      {
                          if (_Instance == null)
                          {
                              try
                              {
                                  if (onCreateInstance == null)
                                      _Instance = new T();
                                  else
                                      _Instance = onCreateInstance();
                              }
                              catch
                              {
                                  _Instance = default(T);
                              }
                          }
                      }
                  }
                  return _Instance;
              }


              public static T GetInstance(object lockKey, T instance, Func<T> onCreateInstance)
              {
                  if (instance == null)
                  {
                      if (lockKey == null)
                          lockKey = LockKey;
                      lock (lockKey)
                      {
                          if (instance == null)
                          {
                              try
                              {
                                  if (onCreateInstance == null)
                                      instance = new T();
                                  else
                                      instance = onCreateInstance();
                              }
                              catch
                              {
                                  instance = default(T);
                              }
                          }
                      }
                  }
                  return instance;
              }

      直接總結:單例模式確保一個類只有一個實例,并提供一個全局訪問點

       

      主站蜘蛛池模板: 亚洲成人www| 精品人人妻人人澡人人爽人人| 国产精品无遮挡猛进猛出| 性色欲情网站iwww| 日本一区二区三本视频在线观看| 精品国产综合一区二区三区| 资源在线观看视频一区二区| 亚洲中文字幕第二十三页| 日韩一区二区三区在线视频| 精品无人乱码一区二区三区的优势| av无码一区二区大桥久未| 国产一区二区不卡在线视频| 男女啪啪高潮激烈免费版| 尤物国产精品福利在线网| 国产第一页浮力影院入口| 亚欧美闷骚院| 久久亚洲美女精品国产精品| 午夜在线观看成人av| 上司人妻互换中文字幕| 亚洲精品成人片在线观看精品字幕 | 国产尤物精品自在拍视频首页| 人妻另类 专区 欧美 制服| 风流老熟女一区二区三区| 中文日韩在线一区二区| 中文字幕亚洲制服在线看| 精品国产午夜福利理论片| 欧美成人精品三级网站视频| 中文字幕亚洲综合第一页| 亚洲精品国产一区二区三| 国产精品久久人妻无码网站一区 | 日韩av中文字幕有码| 亚洲成人av高清在线| 国产成人综合95精品视频| 九九在线精品国产| 无码人妻一区二区三区线| 亚洲欧美激情在线一区| 成人午夜无人区一区二区| 成人无码h真人在线网站| 亚洲AVAV天堂AV在线网阿V| 国产精品色悠悠在线观看| 日韩欧美在线综合网另类|