Documente Academic
Documente Profesional
Documente Cultură
2. No utilice la palabra clave 'else'. Prueba una condicin con una instruccin if y
salga de la rutina si no se cumple. Esto evita if-else encadenado,
y cada rutina hace una sola cosa.
No est permitido:
if(){
}else{
if(){
}else{
}
}
3. Envuelva todas las primitivas y Strings. Esta se dirige directamente a la "ob
sesin primitiva." (ver Code smell). Si desea utilizar un nmero entero, usted prime
ro tiene que crear una clase (incluso una clase interna) para identificar que es
verdadero papel. As que los cdigos postales son un objeto no un nmero entero, por
ejemplo. Esto hace que para el cdigo mucho ms claro y comprobable.
http://www.eecs.yorku.ca/course_archive/2003-04/W/3311/sectionM/case_studies/mon
ey/KentBeck_TDD_byexample.pdf
4. Utilice slo un punto por cada lnea. Este paso le impide llegar a profundizar en
otros objetos para llegar a los campos o mtodos, y por lo tanto conceptualmente
romper la encapsulacin. (Ley de Demeter) http://certified-es.blogspot.com.es/2010
/08/no-hables-con-extranos-o-la-ley-de.html
http://www.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/paper-boy/de
meter.pdf
na variable es un nombre que se asocia con una porcin de la memoria del ordenador
, en la que se guarda el valor asignado a dicha variable. Hay varios tipos de va
riables que requieren distintas cantidades de memoria para guardar datos.
Todas las variables han de declararse antes de usarlas, la declaracin consiste en
una sentencia en la que figura el tipo de dato y el nombre que asignamos a la v
ariable. Una vez declarada se le podr asignar valores.
5. No abrevie los nombres. Esta restriccin evita la verbosidad de procedimiento q
ue se crea por ciertas formas de redundancia, si usted tiene que escribir el nom
bre completo de un mtodo o variable, es muy probable que pasar ms tiempo pensando
en su nombre. Y usted evitar tener objetos llamados Orden con mtodos que tengan de
recho nave Orden (). En su lugar, el cdigo tendr ms llamadas como Order.ship ().
6. Mantenga las entidades pequeas. Esto significa no ms de 50 lneas por cada clase
y no ms de 10 clases por paquete. Las 50 lneas por cada clase de restriccin es cruc
ial. No slo la fuerza concisin y mantener clases enfocadas, pero significa que la
mayora de las clases pueden caber en una sola pantalla en cualquier editor / IDE.
7. No use ninguna clase con ms de dos variables de instancia (VARIABLES). Esto es
quizs la coaccin ms difcil. Con ms de dos variables de instancia, hay casi seguramen
te una razn de subagrupar algunas variables en una clase separada.
8. Use colecciones de primera clase. En otras palabras, cualquier clase que cont
enga una coleccin no debera contener ningunas otras variables del miembro. La idea
es una extensin de la obsesin primitiva. Si necesita una clase esto es subsumir l
a coleccin, entonces escrbalo as.
9. No utilice setters, getters o propiedades. Este es un enfoque radical a la ap
licacin de la encapsulacin. Tambin se requiere la aplicacin de enfoques de inyeccin d
e dependencia y la adhesin a la mxima de "decir, no preguntes." Utilice 'Tell, D
on't Ask'
http://java.dzone.com/articles/defining-tell-dont-ask-well
http://msdn.microsoft.com/es-es/magazine/cc947917.aspx
********************************************************************************
********
VARIABLES
Una variable es un nombre que se asocia con una porcin de la memoria del ordenado
r, en la que se guarda el valor asignado a dicha variable. Hay varios tipos de v
ariables que requieren distintas cantidades de memoria para guardar datos.
Todas las variables han de declararse antes de usarlas, la declaracin consiste en
una sentencia en la que figura el tipo de dato y el nombre que asignamos a la v
ariable. Una vez declarada se le podr asignar valores.
Java tiene tres tipos de variables:
de instancia
de clase
locales
Las variables de instancia o miembros dato como veremos ms adelante, se usan para
guardar los atributos de un objeto particular.
Las variables de clase o miembros dato estticos son similares a las variables de
instancia, con la excepcin de que los valores que guardan son los mismos para tod
os los objetos de una determinada clase. En el siguiente ejemplo, PI es una vari
able de clase y radio es una variable de instancia. PI guarda el mismo valor par
a todos los objetos de la clase Circulo, pero el radio de cada crculo puede ser d
iferente
class Circulo{
static final double PI=3.1416;
double radio;
//...
}
Las variables locales se utilizan dentro de las funciones miembro o mtodos. En el
siguiente ejemplo area es una variable local a la funcin calcularArea en la que
se guarda el valor del rea de un objeto de la clase Circulo. Una variable local e
xiste desde el momento de su definicin hasta el final del bloque en el que se enc
uentra.
class Circulo{
//...
double calcularArea(){
double area=PI*radio*radio;
return area;
}
}
En el lenguaje Java, las variables locales se declaran en el momento en el que s
on necesarias. Es una buena costumbre inicializar las variables en el momento en
el que son declaradas. Veamos algunos ejemplos de declaracin de algunas variable
s
int x=0;
String nombre="Angel";
double a=3.5, b=0.0, c=-2.4;
boolean bNuevo=true;
int[] datos;
Delante del nombre de cada variable se ha de especificar el tipo de variable que
hemos destacado en letra negrita. Las variables pueden ser
Un tipo de dato primitivo
El nombre de una clase
Un array
********************************************************************************
********