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.