Junior — Middle
Cum este implementat pattern-ul 'Metoda șablon' în framework-ul Spring?
sobes.tech AI
Răspuns de la AI
În Spring, pattern-ul "Metoda șablon" este implementat prin clase abstracte și hooks, unde clasa de bază definește algoritmul general, iar subclasele suprascriu pașii specifici. De exemplu, în Spring Framework există clasa JdbcTemplate, care stabilește modelul de lucru cu JDBC: deschiderea conexiunii, executarea interogării, procesarea rezultatului și închiderea resurselor. Utilizatorul suprascrie doar partea legată de procesarea rezultatului (de exemplu, prin RowMapper).
Exemplu de metodă șablon simplificată:
public abstract class AbstractProcessor {
public void process() {
stepOne();
stepTwo();
stepThree();
}
protected abstract void stepOne();
protected void stepTwo() {
// pas comun, poate fi suprascris
System.out.println("Pasul doi implicit");
}
protected abstract void stepThree();
}
public class ConcreteProcessor extends AbstractProcessor {
@Override
protected void stepOne() {
System.out.println("Pas personalizat unu");
}
@Override
protected void stepThree() {
System.out.println("Pas personalizat trei");
}
}
Astfel, Spring folosește acest pattern pentru a încapsula operațiile repetitive și a oferi puncte de extensie.