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.