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>;
  

posted on 2015-05-10 17:14  阿兴的平凡世界  阅读(87)  评论(0)    收藏  举报

导航