using System;
using System.Collections.Generic;
using System.Text;
using IDAL.Sql2005;
using DAL.Sql2005;
namespace AbstractFactory
{
public class AccessDALFactory:ConDBAbstractFactory
{
#region 重写抽象类中方法
/// <summary>
/// 重写抽象类中方法
/// </summary>
/// <returns></returns>
public override IAdminServices CreateAdminServices()
{
//throw new Exception("The method or operation is not implemented.");
return new AdminServices();
}
#endregion
}
}
using System;
using System.Collections.Generic;
using System.Text;
using IDAL.Sql2005;
using DAL.Sql2005;
namespace AbstractFactory
{
public class Sql2005DALFactory:ConDBAbstractFactory
{
#region 重写抽象类中方法
/// <summary>
/// 重写抽象类中方法
/// </summary>
/// <returns></returns>
public override IAdminServices CreateAdminServices()
{
//throw new Exception("The method or operation is not implemented.");
return new AdminServices();
}
#endregion
}
}
.....去重写抽象方法
private static ConDBAbstractFactory factory = ConDBAbstractFactory.ChooseFactory();
private static IAdminServices adminServices = factory.CreateAdminServices();
调用
adminServices.GetAdminByLogin()