Sobes.tech
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.