抽象工厂设计模式
来源:互联网 发布:php password hash 编辑:程序博客网 时间:2024/03/29 18:00
1:添加工厂项目MySchoolDALFactory
2:创建抽象工厂类,代码
public abstract class AbstractDALFactory
{
public static AbstractDALFactory ChooseFactory()
{
string dbType = ConfigurationManager.AppSettings["DBType"].ToString();
AbstractDALFactory factory = null;
switch(dbType)
{
case "Sql":
//factory = new SqlDALFactory();
break;
case "Access":
// factory = new AccessDALFactory();
break;
}
return factory;
}
// public abstract IStudentService CreateStudent();
}
3: 添加DAL接口项目MySchoolIDAL
4: 添加接口,如StudentService的接口为IStudentService,并编写接口内容
5: 在BLL层使用抽象工厂
//调用数据访问层统一数据访问方式
private static AbstractDALFactory factory = AbstractDALFactory.ChooseFactory();
private static IStudentService studentService = factory.CreateStudentService();
其余与之前学过的代码一样
附录:
MySchoolDALFactory:引用MySchoolDAL项目,引用MySchoolIDAL项目
MyschoolIDAL:引用MySchoolModels项目
MySchoolBLL:引用MySchoolDALFactory项目,引用MySchoolIDAL 项目
MySchoolDAL:引用MySchoolIDAL
- 抽象工厂设计模式
- 设计模式-----抽象工厂
- 抽象工厂设计模式
- 抽象工厂设计模式
- 抽象工厂设计模式
- 设计模式 抽象工厂
- 设计模式--抽象工厂
- 设计模式--抽象工厂
- 设计模式 抽象工厂
- 设计模式-抽象工厂
- 设计模式-> 抽象工厂
- 抽象工厂设计模式
- 设计模式--抽象工厂
- 【设计模式】抽象工厂
- 设计模式---抽象工厂
- 【设计模式-抽象工厂】
- 设计模式-抽象工厂
- 设计模式--抽象工厂
- 基本排序算法的实现(我的练习 快速排序有三种实现方式,值得关注)
- request getsession() getsession(boolean create) invalidate() 说明
- 转:图说计算机编程简史
- 正则表达式相关
- VMware7.1中Linux与宿主Xp通讯问题
- 抽象工厂设计模式
- 《C++ Primer》第三版和《设计模式》读书笔记
- 在北京OURS-PXA270移植基于Qt3+opencv-0.9.7的应用程序,遇到的种种问题
- 临界区,互斥量,信号量,事件的区别
- mysql 远程连接数据库的方法以及常用命令(转)
- HDU 2276(数论,构造二分矩阵)
- 一个ASP.NET控件元素如何获得焦点的问题
- 河源游玩
- ASP.net:Ftp操作-----FtpWebRequest