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.