Sobes.tech
Junior — Middle

Spring framework-інде 'Шаблонды әдіс' паттерні қалай жүзеге асырылады?

sobes.tech AI

AI-дан жауап

Spring паттерні «Шаблонды әдіс» абстрактты сыныптар мен хуктар арқылы жүзеге асырылады, мұнда негізгі сынып жалпы алгоритмді анықтайды, ал ұрпақ сыныптар бөлек қадамдарды қайта анықтайды. Мысалы, Spring Framework-те JdbcTemplate сыныбы бар, ол JDBC-мен жұмыс істеу үлгісін анықтайды: қосылымды ашу, сұрау орындау, нәтижені өңдеу және ресурстарды жабу. Пайдаланушы тек нәтижені өңдеумен байланысты бөлікті қайта анықтайды (мысалы, RowMapper арқылы).

Қарапайым үлгі ретінде шаблонды әдіс:

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

    protected abstract void stepOne();

    protected void stepTwo() {
        // жалпы қадам, қайта анықталуы мүмкін
        System.out.println("Әдепкі екінші қадам");
    }

    protected abstract void stepThree();
}

public class ConcreteProcessor extends AbstractProcessor {
    @Override
    protected void stepOne() {
        System.out.println("Арнайы бірінші қадам");
    }

    @Override
    protected void stepThree() {
        System.out.println("Арнайы үшінші қадам");
    }
}

Осылайша, Spring бұл паттернді қайталанатын операцияларды инкапсуляциялау және кеңейту нүктелерін ұсыну үшін пайдаланады.