Sobes.tech
Junior — Middle

¿Cómo se implementa el patrón 'Método plantilla' en el framework Spring?

sobes.tech AI

Respuesta de la IA

En Spring, el patrón "Método plantilla" se implementa mediante clases abstractas y hooks, donde la clase base define el algoritmo general y las subclases sobrescriben pasos específicos. Por ejemplo, en Spring Framework, existe la clase JdbcTemplate, que establece el patrón de trabajo con JDBC: abrir la conexión, ejecutar la consulta, procesar el resultado y cerrar los recursos. El usuario solo sobrescribe la parte relacionada con el procesamiento del resultado (por ejemplo, mediante RowMapper).

Ejemplo de un método plantilla simplificado:

public abstract class AbstractProcessor {
    public void process() {
        stepOne();
        stepTwo();
        stepThree();
    }

    protected abstract void stepOne();

    protected void stepTwo() {
        // paso común, puede ser sobrescrito
        System.out.println("Paso dos por defecto");
    }

    protected abstract void stepThree();
}

public class ConcreteProcessor extends AbstractProcessor {
    @Override
    protected void stepOne() {
        System.out.println("Paso uno personalizado");
    }

    @Override
    protected void stepThree() {
        System.out.println("Paso tres personalizado");
    }
}

De esta manera, Spring utiliza este patrón para encapsular operaciones repetitivas y proporcionar puntos de extensión.