首页 > 代码库 > 传统抽象工厂(通过反射来创建实例)-》目的为了解耦
传统抽象工厂(通过反射来创建实例)-》目的为了解耦
//第一步创建一个AbstractFactory类,在这个类里面定义两个静态属性:AssemblyPath ,NameSpace
//第二步在工厂类里面写一个静态方法:public static IUserInfoDal CreateUserInfoDal(){}
//第三步再写一个方法:private static object CreateInstance(string fullName)通过Assembly反射来创建实例
//第四步在web.config文件下配置这两个静态属性:AssemblyPath ,NameSpace
public class AbstractFactory { private static readonly string AssemblyPath = ConfigurationManager.AppSettings["AssemblyPath"]; private static readonly string NameSpace = ConfigurationManager.AppSettings["NameSpace"]; public static IUserInfoDal CreateUserInfoDal() { string fullName = NameSpace + ".UserInfoDal"; return CreateInstance(fullName) as IUserInfoDal; } private static object CreateInstance(string fullName) { Assembly assembly = Assembly.Load(AssemblyPath); return assembly.CreateInstance(fullName); } }
传统抽象工厂(通过反射来创建实例)-》目的为了解耦
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。