You are on page 1of 6

ANTIPATRONES

 BLOB: objetos con muchos atributos o muchas operaciones.


public class Persona {

private String nombre;


private String apellido;
private String edad;
private String fechaNacimiento;
private String lugarFavorito;
private String comidaFavorita;
private String intereses;
private String estado;
private String hijos;
private String casas;

public void sentarse(){

public void dormir(){

public void correr(){

}
public void sonreir(){

public void hablar(){

public void comer(){


masticar();
tragar;
}
}
 LAVA FLOW: se entrega software antes de ser terminado o suficientemente
probado que tiene un código no óptimo y, al ser expuesto, sus características no
pueden ser modificadas.
http://www.academia.edu/9453479/Antipatron_Lava_Flow prro esto le puede ayudar
public class Antiguo {

/*este metodo hace algo pero al ser antiguo nadie sabe como funciona
mejor no tocarlo
*/

public void hacerAlgo(){


/*infinidad de lineas de codigo
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
*/
}
}
 POLTERGEISTS: Esta mala práctica se refiere a objetos de un ciclo de vida corto
cuya única función suele ser invocar métodos de otros objetos.
public class tienda {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
vendedor a = new vendedor();
a.haceralgo;
/*solo se utiliza una vez, favor no tocar

*/

vendedor b = new vendedor();


b.venderalgo

vendedor c = new vendedor();


c.cerrar
}

}
 GOLDEN HAMMER: uso de una tecnología, patrón, arquitectura etc. para
cualquier problema o situación incluso cuando es evidente que no va ser útil.
public class Juguete {

public void hablar(){


System.out.println("el juguete habla");
System.out.println("el juguete se abre la boca");
}

public void saltar(){


System.out.println("el juguete salta");
System.out.println("el juguete se baja");
}

public void caminar(){


System.out.println("el juguete camina");
}

public void reir(){


System.out.println("el juguete se rie");
System.out.println("el juguete vuelve a reir");
}
}
 Spaghetti Code: todo en el main o eso creo
public class calculadora {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

//metodos basicos
double n1;
double n2;
double res;
char operacion;

public Operacion(double n1, double n2, char operacion) {

this.n1 = n1;
this.n2 = n2;
this.operacion = operacion;
}

public void mostrarResultado() {

System.out.println(this.n1 + " " + this.operacion + " " + this.n2 + " = " + this.res);

public Suma(double n1, double n2) {

super(n1, n2, '+');


this.suma = n1 + n2;
this.setRes(this.suma);
}
//ejecucion del programa
double n1 = 10;
double n2 = 5;

//suma
Suma sum = new Suma(n1,n2);
sum.mostrarResultado();
}

 COPY AND PASTE: ya debería saberlo

O dígale a Diego

You might also like