Sobes.tech
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.