Ma'ruza Loyihalashtirish namunalari reja


Download 378.57 Kb.
bet2/14
Sana18.06.2023
Hajmi378.57 Kb.
#1555810
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
UZ ДТА Лекция 6 2023

Guruch. 6.1. "Adapter" naqshining a'zo sinflarining tuzilishi

Taklif etilayotgan yechim quyidagicha. Mijoz deb ataladigan tizimimizning ishlashi uchun zarur bo'lgan operatsiyalar ba'zi bir sinf yoki interfeysga ( maqsad deb ataladi ) birlashtiriladi va tizim shunday yoziladiki, u ushbu turdagi ob'ekt va uning operatsiyalari bilan ishlaydi. Turli xil nomlar va parametrlar turlari bilan bir xil funktsiyalarni amalga oshirishni olganimizdan so'ng, biz adapterni aniqlaymiz - maqsad sinfni meros qilib oladigan (yoki tegishli interfeysni amalga oshiradigan) sinf, unda biz kerakli operatsiyalarni ortiqcha yuklaymiz va ularni mavjud bo'limlar orqali ifodalaymiz. amalga oshirish. Shu bilan birga, har safar qo'shimcha ish hajmi juda kichik bo'ladi (agar, albatta, natijada olingan dastur kerakli funktsiyalarni amalga oshirsa) va mijoz kodi o'zgarishsiz qoladi.


Dizayn namunasi tasavvur qilish yoki ixtiro qilish mumkin emas . Muayyan yechim namunasi, agar u bir xil masalani amaliyotda yechish uchun qayta-qayta foydalanilgan bo‘lsa, agar unga asoslangan yechimlar bir necha (kamida uchta) holatda, turli tizimlarda qo‘llanilgan bo‘lsa, dizayn naqshlariga nomzod hisoblanishi mumkin.
Dizayn naqshlari ko'pincha bir-biri bilan kuchli bog'liqdir, chunki ular tegishli muammolarni hal qiladilar. Shuning uchun ko'pincha o'zaro bog'liq, bir-birini qo'llab-quvvatlovchi naqshlar to'plamlari naqshlar tizimi sifatida birgalikda taqdim etiladi ( naqsh tizim ) yoki naqsh tili ( naqsh til ), ular o'rtasida yuzaga keladigan munosabatlarni tavsiflaydi va bir nechta namunalarni birgalikda ishlatish foydali bo'lgan vaziyatlarni tavsiflaydi:
Yechish kerak bo'lgan vazifalar turiga ko'ra quyidagi namunalar turlari ajratiladi.

  • Tahlil namunalari ( tahlil naqshlar ).

Ular ma'lum bir fan sohasi tushunchalari o'rtasidagi murakkab munosabatlarni modellashtirish uchun tipik echimlardir. Ular odatda ushbu tushunchalar va ular o'rtasidagi munosabatlarning har qanday ob'ektga yo'naltirilgan til uchun mos bo'lgan sinflar va ularning munosabatlari nuqtai nazaridan ifodasidir. Bunday taqdimotlar yuqori sifatli model echimlarining muhim atributlariga ega - real hayotda yuzaga keladigan turli xil vaziyatlarni tushunarli tarzda ko'rsatish qobiliyati, modelga qo'yiladigan talablarni kichik o'zgartirishlar bilan modelga o'zgartirish kiritish zarurati yo'qligi. unga asoslangan dasturiy ta'minot va modellashtirilgan tushunchalarni tushunishda tabiiy o'zgarishlar tufayli yuzaga keladigan o'zgarishlarni amalga oshirish qulayligi. Xususan, kontseptsiya bilan bog'liq ma'lumotlarning kichik kengayishi, ko'pincha, faqat bitta model sinfining tuzilishida kichik o'zgarishlarga olib keladi.
Tahlil naqshlari , ularning ta'rifi nazarda tutilganidek, domenga xos bo'lishi mumkin, ammo turli sohalardagi kontseptsiyalarni modellashtirish uchun ham muvaffaqiyatli ishlatilishi mumkin.
Dizayn naqshlari va idiomalardan farqli o'laroq , tahlil naqshlari kontseptual modellashtirishda qo'llaniladi va bunday modelni unda ishtirok etuvchi sinflarning aniq kodi ko'rinishidagi mumkin bo'lgan amalga oshirishni bevosita aks ettirmaydi. Misol uchun, amalga oshirishda kontseptual model sinfining X maydoni maydon bo'lib qolishi mumkin yoki u getX () va setX () juftlik usullariga yoki bitta getX () usuliga (ya'ni, xususiyatga, mulk , C # va Java jihatidan ).
1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling