public abstract class AbstractFactory
{
public static AbstractFactory ChooseFactory()
{
string dbType = ConfigurationManager.AppSettings["DBType"].ToString();
AbstractFactory Factory = (AbstractFactory)Assembly.Load("Dawn_Factory").CreateInstance("Dawn_Factory." + dbType);
return Factory;
}

//创建User的抽象方法
public abstract IUser CreateUserService();

}

 

//获取选择的工厂
private static AbstractFactory factory = AbstractFactory.ChooseFactory();
//根据获取的工厂得到对应工厂的产品
private static IDepart DawnService = factory.CreateDepartService();

posted on 2017-11-18 10:43  小新嘿嘿嘿  阅读(69)  评论(0编辑  收藏  举报