Junior
Qaysi dizayn shablonlarini bilasiz?
sobes.tech AI
AIdan javob
-
Yaratish
- Fabrika usuli (fabrika usuli yordamida ob'ektlarni yaratish, to'g'ridan-to'g'ri konstruktor orqali emas)
- Abstrakt fabrika (bog'liq ob'ektlar oilasini yaratish uchun interfeys, ularning aniq sinflarini ko'rsatmasdan)
- Konstruktor (murakkab ob'ektlarni bosqichma-bosqich yaratish, bir xil qurilish kodidan foydalanib, ob'ektning turli variantlarini olish imkonini beradi)
- Prototip (mavjud namunani nusxa ko'chirish orqali yangi ob'ektlar yaratish)
- Singleton (faqat bitta sinf nusxasi mavjud bo'lishini ta'minlaydi va unga global kirish nuqtasini taqdim etadi)
-
Struktural
- Adapter (mos kelmaydigan interfeysga ega ob'ektlarning birga ishlashini ta'minlaydi)
- Ko'prik (abstraktsiya va amalga oshirishni ajratadi, ular mustaqil ravishda o'zgartirilishi mumkin)
- Tarkib (individuallashgan ob'ektlar va ularning guruhlarini bir xil tarzda ishlash)
- Dekorator (ob'ektlarga dinamik ravishda yangi mas'uliyatlar qo'shadi)
- Fasad (sub-sistemalar to'plamiga yagona interfeys taqdim etadi)
- Flyweight (kichik ob'ektlarning katta sonini samarali boshqaradi)
- Vekil (boshqa ob'ektga kirishni nazorat qiladigan o'rinbosar ob'ektini taqdim etadi)
-
Xulq-atvorli
- Mas'uliyatlar zanjiri (so'rovlarni ishlovchilarning zanjiri bo'ylab yuboradi)
- Buyruq (so'rovni ob'ekt sifatida kapsüllaydi, mijozlarni parametrizatsiya qilish, so'rovlarni navbatga qo'yish, ularni yozib olish va bekor qilishni qo'llab-quvvatlash imkonini beradi)
- Takrorlovchi (bir ob'ektning barcha elementlariga ketma-ket kirishni ta'minlaydi, uning ichki tuzilishini oshkor qilmasdan)
- O'rta (bir nechta ob'ektlar o'rtasidagi o'zaro ta'sirni soddalashtiradi, o'rta ob'ektni kiritish orqali)
- Memento (ob'ektning ichki holatini saqlash va tiklashga imkon beradi, uning kapsüllashishini buzmasdan)
- Kuzatuvchi (bir ob'ekt o'zgarishi bilan bog'liq bo'lgan 1:n bog'liqlikni belgilaydi, shunda bir ob'ekt o'zgarganda, barcha bog'liq bo'lganlar avtomatik ravishda xabardor qilinadi va yangilanadi)
- Holat (ob'ektga uning ichki holati o'zgarganda, uning xulq-atvorini o'zgartirish imkonini beradi)
- Strategiya (algoritmlar oilasini belgilaydi, ularni kapsüllaydi va o'zaro almashtiriladigan qiladi)
- Shablon usuli (algoritm skeletini metodda belgilaydi, subklasslarga ba'zi bosqichlarni qayta belgilash imkonini beradi, umumiy tuzilmani o'zgartirmasdan)
- Sayyoh (klasslar hierarxiyasiga yangi operatsiyalar qo'shishga imkon beradi, o'zgartirmasdan)
Android dasturlashda, ko'pincha MVx shablonlari (MVP, MVVM) va Android Architecture Components kutubxonasidan shablonlar (Room, ViewModel, LiveData, Navigation) ishlatiladi.