Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Getters & setters

Iniciado por wintermute83, 25 de Diciembre de 2010, 11:04:00 AM

« anterior - próximo »

wintermute83

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

joshka

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!

Vicente

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.

wintermute83

ok, de momento los estoy usando SIEMPRE, xo tienta mucho olvidarse de ellos en muchas ocasiones...
seguiré con ellos.

saludos!






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.