En producción…

Estoy haciendo un update de mi copia local de todo el SVN de la empresa y me encontre con una joyita. Se trata  de un tag de una aplicación que se llama “enProduccion”. De momento me imagine el siguiente dialogo:

Líder  de proyecto: Necesitamos salir a producción
Desarrollador: Ok, espera deja hago el tag de lo que vamos a instalar. Necesito borrar un tag y crearlo de nuevo. Por cierto, vamos a perder la versión anterior que tenemos en producción.

Protected

Desarrollador 1 (D1): Hola Desarrollador 2.
Desarrollador 2 (D2): Hola.
D1: Tienes una clase abstracta y de esa heredan otras clases. De las clases heredadas estas usando una variable de instancia de la clase base. Para poder hacer eso la variable de instancia tiene el modificador de acceso protected, el modificador de acceso adecuado es private. Para poder acceder a la variable de instancia usa un accesor por favor.
D2: Pero no pasa nada es lo mismo.
D1: Por favor cambialo.
D2: Pero es lo mismo.
D1: No es adecuado hacer eso.
D2: Pero no pasa nada, es lo mismo.
D1 (Pensando): Mierda, que lo cambies cabrón.
D1: Debes cambiarlo.
D2: Es que es lo mismo, no necesitamos un metodo accesor.
D1: No debemos acceder directamente a las variables de instancia, marcalas como private.
D2: Pero entonces, ¿porque Java tiene protected?. Si lo tiene lo debemos usar.
D1: Asi es, Java tambien soporta goto y label’s y no por ello vamos a hacer ciclos con eso, ¿o si?