Sobes.tech
Junior — Middle

Spring freymuarda 'Shablon usuli' naqshi qanday amalga oshirilgan?

sobes.tech AI

AIdan javob

Springda "Shablon usuli" modeli soyut sinflar va hooklar orqali amalga oshiriladi, bunda asosiy sinf umumiy algoritmni belgilaydi va voris sinflar alohida bosqichlarni qayta yozadi. Masalan, Spring Frameworkda JdbcTemplate sinfi JDBC bilan ishlash shablonini belgilaydi: ulanishni ochish, so'rovni bajarish, natijani qayta ishlash va resurslarni yopish. Foydalanuvchi faqat natijani qayta ishlash bilan bog'liq qismini (masalan, RowMapper orqali) qayta yozadi.

Soddalashtirilgan shablon metodining misoli:

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

    protected abstract void stepOne();

    protected void stepTwo() {
        // umumiy qadam, qayta yozilishi mumkin
        System.out.println("Default step two");
    }

    protected abstract void stepThree();
}

public class ConcreteProcessor extends AbstractProcessor {
    @Override
    protected void stepOne() {
        System.out.println("Maxsus step one");
    }

    @Override
    protected void stepThree() {
        System.out.println("Maxsus step three");
    }
}

Shu tarzda, Spring bu shablon yordamida takrorlanadigan operatsiyalarni inkapsulyatsiya qiladi va kengaytirish nuqtalarini taqdim etadi.