ED

Esta selección está pensada para aydarte a:


🎯 Selección de patrones esenciales

1. 🧱 Extract Method (Extraer método)

¿Cuándo usarlo? Cuando tienes bloques de código largos o que hacen varias cosas.

Antes:

public void mostrarFactura() {
    System.out.println("Cliente: " + cliente);
    System.out.println("Fecha: " + fecha);
    double total = 0;
    for (Item item : items) {
        total += item.precio;
    }
    System.out.println("Total: " + total);
}

Después (más legible):

public void mostrarFactura() {
    mostrarCabecera();
    mostrarTotal();
}

private void mostrarCabecera() { ... }
private void mostrarTotal() { ... }

2. 🏷️ Rename Variable (Renombrar variable)

¿Cuándo usarlo? Cuando el nombre no dice claramente lo que representa.

Antes:

n = 3.14159 * r * r

Después:

area_circulo = 3.14159 * radio * radio

3. 📦 Replace Magic Number with Symbolic Constant

¿Cuándo usarlo? Cuando ves números que no explican su propósito.

Antes:

if (velocidad > 120) {
    multa = true;
}

Después:

const LIMITE_VELOCIDAD = 120;
if (velocidad > LIMITE_VELOCIDAD) {
    multa = true;
}

4. 🧪 Introduce Explaining Variable

¿Cuándo usarlo? Cuando hay expresiones complejas o poco claras.

Antes:

if (user.getAge() >= 18 && user.hasPermission("descarga")) {

Después:

boolean esMayorEdad = user.getAge() >= 18;
boolean tienePermiso = user.hasPermission("descarga");

if (esMayorEdad && tienePermiso) {

5. 🧹 Inline Variable

¿Cuándo usarlo? Cuando una variable solo se usa una vez y no aporta claridad.

Antes:

var resultado = suma(a, b);
return resultado;

Después:

return suma(a, b);