Refactorizacion de conexion aplicando el patron state