Sobes.tech
Junior — Middle

Spring çərçivəsində 'Şablon metodu' nümunəsi necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Spring-də "Şablon Metod" nümunəsi abstrakt sinflər və hooklar vasitəsilə həyata keçirilir, burada əsas sinif ümumi alqoritmi müəyyən edir və alt sinflər ayrı-ayrı addımları yenidən müəyyən edir. Məsələn, Spring Framework-də JdbcTemplate sinfi JDBC ilə işləmə şablonunu müəyyən edir: əlaqəni açmaq, sorğunu icra etmək, nəticəni işləmək və resursları bağlamaq. İstifadəçi yalnız nəticənin işlənməsi ilə əlaqəli hissəni (məsələn, RowMapper vasitəsilə) yenidən müəyyən edir.

Sadələşdirilmiş şablon metodunun nümunəsi:

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

    protected abstract void stepOne();

    protected void stepTwo() {
        // ümumi addım, yenidən müəyyən edilə bilər
        System.out.println("Default addım iki");
    }

    protected abstract void stepThree();
}

public class ConcreteProcessor extends AbstractProcessor {
    @Override
    protected void stepOne() {
        System.out.println("Xüsusi addım bir");
    }

    @Override
    protected void stepThree() {
        System.out.println("Xüsusi addım üç");
    }
}

Beləliklə, Spring bu nümunədən istifadə edərək təkrarlanan əməliyyatları kapsülləyir və genişləndirmə nöqtələri təmin edir.