Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/08/2009, 12:10
Avatar de Mort20
Mort20
 
Fecha de Ingreso: junio-2008
Ubicación: Roca Casterly
Mensajes: 141
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Metodos: cuales ?

Lo más correcto creo que es un método por atributo por simple definición. Un atributo suele ser privado, luego hacer un método para todos implica que esos atributos dejaran de ser en parte privados pues se necesitará conocer su nombre para pasarlo como parámetro.

Me explico, con un método para todo, se necesitan conocer unos detalles que muchas veces pueden ser innecesarios. Por poner un ejemplo, si queremos cambiar la base de una clase Rectángulo, podemos tener un método setBase() que se entiende que sólo cambia dicha base proporcionándole un real. De la otra forma tenemos que dar explícitamente un nombre (que puede ser el mismo que el atributo, perdiendo parte de su privacidad) concreto que es algo a elección personal. En cambio el hecho de que la base de un rectángulo sea un real (o un entero) es algo universal.

Por otro lado lo de que es más auto-documentado es un simple bonus, que creo que no debe ser el objetivo fundamental en este caso.

Y sólo para dar algo más de peso a la argumentación, decir que es lo que se enseña en las facultades de informática (por lo menos en las que yo conozco), y representa que esos profesores son profesionales en la materia (por lo menos en España).
__________________
Un Lannister siempre cumple sus promesas