Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/01/2009, 05:25
IngProd
 
Fecha de Ingreso: marzo-2007
Mensajes: 78
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Es más eficiente pasar instancia, o crearla en método ¿?

Disculpa, la verdad es que expreso mis ideas bastante mal... :( Los métodos de UsrsDao no dependen de cada instancia. Concretanemte en este caso, es un DAO típico, se usará para guardar algo por ejemplo.

Pongo otro ejemplo a ver si me aclaro un poco, en el primer caso, se llamará dos veces al método getNombres, que en ambos casos devolverá lo mismo. En el segundo caso, la llamada al metodoB será más costosa, pues lleva un parámetro más, pero se ahorra una llamada al método getNombres

Código PHP:
    private void metodoA(){
        
// ...
        
List<Stringlistado getNombres();
        
// Se hace uso de listado
        // ...
        
int x metodoB();
    }

    
/**
     * Obtiene el número de personas, de todas las registradas en el sistema, 
     * cuyo nombre empieze por A
     * @return
     */
    
private int metodoB(){
        
int total 0;
        
// ...
         
List<Stringlistado getNombres();
        
// Se hace uso de listado
        // ...
        
return total;
    }

    
/**
     * Obtiene un listado con los nombres de todas las personas registradas en
     * el sistema
     * @return
     */
    
private  List<StringgetNombres(){
        
// ...
    

La otra opción

Código PHP:
    private void metodoA(){
        
// ...
        
List<Stringlistado getNombres();
        
// Se hace uso de listado
        // ...
        
int x metodoB(listado);
    }

    
/**
     * Obtiene el número de personas, de todas las registradas en el sistema, 
     * cuyo nombre empieze por A
     */
    
private int metodoB(List<Stringlistado){
        
int total 0;
        
// ...
        // Se hace uso de listado
        // ...
        
return total;
    }

    
/**
     * Obtiene un listado con los nombres de todas las personas registradas en
     * el sistema
     */
    
private  List<StringgetNombres(){
        
// ...
    

Nuevamente, el ejemplo no es muy bueno, pero más o menos refleja mi duda.