public ProductoDAO(DBTypeDB type) { Console.WriteLine("Iniciando -> FactoryMethod ...."); //ToDo:: El adapter que implementa el patron en este punto requiere el tipo de la BD a crear //pero se puede hacer que el propio adapter lea desde un archivo de configuracion //el valor para crear la BD correspondiente y asi no depender del paso del parametro // adapter = DBFactoryAdapter.getAdapter(type); Console.WriteLine("Finalizando -> FactoryMethod ...."); }
public static IDBAdapter getAdapter(DBTypeDB type) { switch (type) { case DBTypeDB.MYSQL: return(new MySQLAdapter()); case DBTypeDB.ORACLE: return(new OracleAdapter()); default: return(null); } }