zoukankan      html  css  js  c++  java
  • 一个泛型的单例模式

     public static class SingleInstanceFactory
            {
                
    private static Hashtable ht = new Hashtable();
                
    private static object syncObject = new object();

                
    public static T GetSingleInstance<T>() where T : new()
                {
                    
    string key = typeof(T).ToString();

                    T t 
    = default(T);

                    
    lock (syncObject)
                    {

                        
    if (ht.ContainsKey(key))
                        {
                            t 
    = (T)ht[key];
                        }
                        
    else
                        {
                            
    lock (syncObject)
                            {
                                t 
    = Activator.CreateInstance<T>();
                                ht.Add(key, t);
                            }
                        }
                    }

                    
    return t;
                }
            }
  • 相关阅读:
    golang-----giao起来
    Django-----你醒了吗?
    linux
    dapper之连接数据库(Oracle,SQL Server,MySql)
    mongodb 物理删除数据
    一生难得的偶遇
    奇怪的电话
    我的魔兽争霸
    第四章 吃饭
    第三章 百花谷
  • 原文地址:https://www.cnblogs.com/sskset/p/2097026.html
Copyright © 2011-2022 走看看