12.抽象工厂
简单工厂总结:
1:所谓的工厂模式就是就是面向接口的编程,
2:在工厂中返回一个接口类型的对象 , 用指定的接口接收
抽象接口模式总结:
1:创建一个抽象类,在抽象类中定义我们需要重写的对应的类
2:在工厂中重写我们在抽象工厂中的定义的方法
3:抽象工厂和简单工厂其实大致相同,都是在工厂中返回一个接口的对象实例,并且用对应的接口接收
反射中需要注意的
抽象工厂:是一种设计模式,简单工厂也是
反射:load:dll的名称 loadfind,loadfile:绝对路径
DBSet中有一个DataBase是EF中专门执行sql语句或则存储过程的方法
我们在反射中都是需要在配置文件中加一个appSettings节点新增一个程序集的名称,这样我们就可以动态操作数据了
通过反射创建泛型类的对象实例: 因为我们需要返回的接口类型可能是泛型接口
例子:
Assembly ass = Assembly.Load(assName); assName:程序集的名称
Type baseType = ass.GetType(assName + ".BaseDateHelper`1"); 注意这是我们需要得到对应类的全名称,BaseDateHelper是对应的dal层中的类名 `1是固定的,只要是得到泛型类的全名称都是需要加上的
Type ttype = typeof(T);
baseType = baseType.MakeGenericType(ttype);
object obj = Activator.CreateInstance(baseType);
return obj as IBaseDateHelper<T>;
浙公网安备 33010602011771号