c语言sscanf函数的用法是什么
248
2022-09-16
应用抽象工厂+反射实现通用数据源的设计(二)
上篇博文到学生表的一个接口由SqlServerDal和AccessDal层实现具体的方法。
下面定义一个生产抽象产品工厂的接口:
五:定义MySchoolIFactory下IStudentFactory的工厂(引用IStudens接口):
public interface IStudentFactory { //产生学生接口的抽象工厂接口 IStudent CreateStudent(); }
六:有两个具体的工厂:SQLServerFactory和AccessFactory(引用MySchoolIStudens和MySchoolIFactory):
1.SQLServerFactory另外添加SQLServerFactory的引用。
public class StudentFactory:IStudentFactory { public IStudent CreateStudent() { // 创建具体产品的工厂 (生产的是sqlserver产品的工厂) // StudentServer studentService = new StudentServer(); // return studentService; return new MyScholSQLServerDal.StudentServer(); } }
2.AccessFactory添加AccessDal的引用
public class StudentFactory:IStudentFactory { public IStudent CreateStudent() { //创建具体的Access产品 return new MySchoolAccessDal.StudentServer(); } }
MySchoolIStudens和MySchoolIFactory)
首先在App.Config中添加:
///
MySchoolModels和MySchoolIFactory和DataAccess和MySchoolIStudens;)
public class StudentManager { //通过配置文件产生抽象工厂 private IStudentFactory studentFactory=DataAccessFactory.CreateStudentFactory(); //具体的产品 private IStudent studentMgr=null; //构造函数 public StudentManager() { studentMgr=studentFactory.CreateStudent(); } ///
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~