namespace AppName.DAO.AbstractFactory
{
public abstract class AbstractFactory
{
//Crea La fabrica dependiendo del manejador de base de datos
public static AbstractFactory CrearFabricaDeDao(int tipoFabrica)
{
switch (tipoFabrica)
{
case 1: return FabricaDaoSqlServer.GetInstacia();
//case 2: return FabricaDaoOracle.getInstancia();
//case 3: return FabricaDaoMySql.getInstancia();
//case 4: return FabricaDaoPostgre.getInstancia();
default: return null;
}
}
public abstract DaoSqlServer.AbstractDaoParent CrearDaoSqlServerEstado();
public abstract DaoSqlServer.AbstractDaoParent CrearDaoSqlServerFilial();
}
}