ATRIBUTO PUBLICO ¿UN SACRILEGIO? RESPUESTA MICROSOFT SOBRE ESTO? ?

25/11/2005 - 23:38 por Iñaki Castaños | Informe spam
Hola, gracias por leer mi post.
Tengo un dilema con un doctor en informatica el cual me dice "atributo
publico" = programacion basura = Un sacrilegio .

Cuando hablas con un doctor necesitas la respuesta de una persona que este a
su altura, y habia pensado en que un ingeniero de microsoft estara a su
altura para que comprenda que no es un sacrilegio.

Agradeceria que me espongais un caso practico o un buen razonamiento de
porque un atributo publico no es una programacion basura.
GRACIAS

Preguntas similare

Leer las respuestas

#1 Hadi Hariri
27/11/2005 - 22:06 | Informe spam
Mejor le preguntas al doctor por sus razones :)

Hadi Hariri
¿Eres un desarrollador y te encuentras en Andalucía? Escríbeme a
lists arroba hadihariri punto com
http://www.hadihariri.com
Respuesta Responder a este mensaje
#2 Alfredo Novoa
28/11/2005 - 00:03 | Informe spam
On Fri, 25 Nov 2005 14:38:09 -0800, "Iñaki Castaños"
wrote:

Hola, gracias por leer mi post.
Tengo un dilema con un doctor en informatica el cual me dice "atributo
publico" = programacion basura = Un sacrilegio .



Depende.

Si la variable puede tener cualquier valor en cualquier momento
entonces no es tan grave, aunque en Java sigue sin ser una buena idea
por que ese lenguaje no tiene "propiedades", y eso te puede causar
problemas de mantenimiento si por ejemplo tienes que restringir los
valores que puede tomar esa variable. Tendrías que buscar todas las
referencias a la variable y cambiarla por invocaciones a un método.

Por ejemplo si tienes algo así

class A
{
public Time tiempo;
...

Y en un momento necesitas crear un método SetTiempo(...), entonces
tendrías que buscar todas las referencias a la variable y cambiarlas
por el método.

Aunque con las herramientas modernas de programación no sería
demasiado difícil, si que sería un problema si fuese una dll que
distribuyes para que la usen otros programadores.

En cambio con C# no tiene demasiada importancia por que puedes crear
una propiedad que tenga exactamente el mismo nombre que la variable, y
en ese caso las aplicaciones que usen la clase no tendrían que ser
cambiadas.

Pero de todas formas tampoco es muy recomendable por que cuesta muy
poco trabajo usar propiedades desde el principio y tener como norma
que las variables de una clase nunca deben de ser públicas. Además las
herramientas de análisis de código siempre te van a protestar si no
haces eso.

En resumen, yo no creo que sea un sacrilegio en todos los casos, pero
tampoco me parece nada recomendable.


Saludos
Alfredo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida