using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Reflection; namespace Common.DALFactory { /// <summary> /// 数据层对象实例创建 /// </summary> public partial class DbFactory { /// <summary> /// 做缓存 /// </summary> private static Dictionary<string, object> dic = new Dictionary<string, object>(); #region 程序集配置 -static readonly string DALAssembly /// <summary> /// 程序集配置 /// </summary> private static readonly string DALAssembly = ConfigurationManager.AppSettings["dalAssembly"]; #endregion #region 命名空间配置 -static readonly string DALNameSpace /// <summary> /// 命名空间配置 /// </summary> private static readonly string DALNameSpace = ConfigurationManager.AppSettings["dalNameSpace"]; #endregion #region 创建对象实例 -static object CreateInstance(string fullName, string assemblyName) /// <summary> /// 创建对象实例 /// </summary> /// <param name="fullName">全名称 命名空间.类名</param> /// <param name="assemblyName">程序集名称</param> /// <returns></returns> private static object CreateInstance(string fullName, string assemblyName) { string key = string.Format("{0}+{1}", assemblyName, fullName); if (!dic.ContainsKey(key)) { Assembly assembly = Assembly.Load(assemblyName); // 加载程序集 object obj = assembly.CreateInstance(fullName); dic.Add(key, obj); } return dic[key]; } #endregion } }
工厂示例
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:【闭包】Python中的闭包
下一篇:一位程序员的爱情故事
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python设计模式:工厂模式代码示例
设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup
python 设计模式 工厂模式 面向对象语言 -
设计模式-简单工厂模式、工厂模式、抽象工厂模式在Java中的使用示例
是指提供一个创建一系列相关或相互依赖对象的接口,无须指定他们的具体类。客户端(应用层)不依赖于产品类实例如何被创建
java 设计模式 简单工厂模式 ide 客户端