Shablon daraxtlaridagi takrorlanuvchi vazifalar
Takrorlanuvchi vazifalar shablon daraxtlarida ishlatilishi mumkin, hatto bir-biriga ichma-ich joylashtirilgan holatda ham. Bunday vaziyatda:
- Agar shablon daraxtida takrorlanuvchi shablon bo‘lsa, u takrorlanuvchi shablonning shabloni sifatida talqin qilinadi.
- Daraxt yaratilganda, bunday vazifa o‘rniga yangi takrorlanuvchi vazifa shabloni yaratiladi; bu yangi shablonning ota vazifasi haqiqiy yaratilgan vazifa bo‘ladi, shablon emas.
- Agar takrorlanuvchi shablonning quyi vazifalari bo‘lsa — ular ham daraxt yaratilganda ichida yaratilgan takrorlanuvchi shablonning yangi shablonlariga aylanadi (ular ota element almashtirilgan holda nusxalanadi).
- Yangi takrorlanuvchi vazifalar faqat ota vazifasi bo‘lmagan yoki shablon bo‘lmagan shablonlardan yaratiladi.
Shunday qilib, agar daraxtda takrorlanuvchi shablonning vorisi ham takrorlanuvchi shablon bo‘lsa, faqat yuqori shablon ishlaydi. Biroq, har bir takrorlashda u pastki shablonning nusxasini yaratadi, va ushbu nusxa allaqachon yaratilgan vazifa bilan bog‘langan bo‘lib, mustaqil ravishda ishlaydi.
DIQQAT
Agar siz shablon daraxti ichida takrorlanuvchi vazifalar qanday ishlashini to‘liq anglamasangiz — ularni yaratmang. Aks holda, ko‘zga ko‘rinmas sabablarga ko‘ra doimiy ravishda ko‘payib borayotgan takrorlanuvchi vazifalar bilan duch kelishingiz mumkin, bu esa ehtimoliy kutganlaringizga mos kelmasligi mumkin.