Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: wintermute83 en 25 de Diciembre de 2010, 11:04:00 AM

Título: Getters & setters
Publicado por: wintermute83 en 25 de Diciembre de 2010, 11:04:00 AM
Como de cuanto usáis los getters and setters? supongo que el ideal seria siempre, y lo mas cómodo nunca.
Como veis vosotros este tema?

saludos
Título: Re: Getters & setters
Publicado por: joshka en 25 de Diciembre de 2010, 02:16:11 PM
ES una buena manera de encapsular datos y protegerlos:

imaginate que tienes el get y set de una variable miembro de la clase, en el constructor inicializas los miembros mediante el set correspondiente pero en ese set puedes tener una forma de validar esos datos, si se pasa un string que no sea mayor que X, etc...

Un saludo!
Título: Re: Getters & setters
Publicado por: Vicente en 26 de Diciembre de 2010, 01:28:38 AM
Siempre, es lo que dice StyleCop :p Como ha dicho joshka los getters y los setters te permiten añadir lógica al proceso de obtener un valor o asignar un valor (el más normal es validaciones, pero puede ser un valor calculado o lo que haga falta), pero además un getter y un setter te protegen de atarte a los detalles internos de la implementación o asumir demasiado.

Un ejemplo de libro es una lista de cosas, internamente puede ser una Lista, un Array, una Pila,... pero tu por fuera muestras un get que devuelve un Enumerador y al que lo usa le da igual como esté implementado por dentro.
Título: Re: Getters & setters
Publicado por: wintermute83 en 11 de Enero de 2011, 08:25:15 PM
ok, de momento los estoy usando SIEMPRE, xo tienta mucho olvidarse de ellos en muchas ocasiones...
seguiré con ellos.

saludos!