Savollar: dt loyihalash modellari Ko‘prik andoza Predmet sohasi tahlili Dasturiy ta’minot jarayonlari


Download 257.96 Kb.
bet4/5
Sana02.01.2022
Hajmi257.96 Kb.
#194362
1   2   3   4   5
Bog'liq
dasturiy tamonot

2. Ko‘prik andoza

Ko’prik andozasi - bu dasturiy ta'minotni loyihalashda "mustaqil ravishda o'zgarishi uchun ajralmaslik va shuni amalga oshirishni ajratish" uchun ishlatiladigan strukturalashgan loyihalash andozasidir.

Ko’prik andozasini inkapsulatsiya, meros orqali sinflar orasidagi vazifalarni ajratish uchun foydalanishi mumkin.



Sinflarning tez-tez o'zgarishi ob'ektga yo'naltirilgan yondashuvning afzalliklari juda foydali bo'lib, dasturni amalga oshirish to'g'risida minimal bilimga ega bo'lib, dasturga o'zgartirish kiritishga imkon beradi. Ko'prik namunasi nafaqat sinfning o'zi tez-tez o'zgarib turishi, balki u nima qilgani ham foydali.

Abstraktsiya va amalga oshirish alohida bo'lganda, ular mustaqil ravishda o'zgarishi mumkin. Boshqacha qilib aytganda, ko'prik naqshlari orqali amalga oshirilganda, interfeys tuzilishini o'zgartirish dastur tuzilishini o'zgartirishga to'sqinlik qilmaydi. Shakl kabi abstraktsiyani ko'rib chiqing. Shakllarning ko'p turlari mavjud, ularning har biri o'ziga xos xususiyatlari va usullariga ega. Biroq, barcha shakllarni birlashtiradigan narsa bor. Masalan, har bir shakl o'zini chizish, masshtab va boshqalarni chizish imkoniyatiga ega bo'lishi kerak. Shu bilan birga, chizilgan grafikalar OS turiga yoki grafik kutubxonasiga qarab farq qilishi mumkin. Shakllar turli xil grafik muhitlarda o'zlarini chizish imkoniyatiga ega bo'lishi kerak, ammo har bir shaklda barcha chizish usullarini tatbiq etish yoki har safar chizish usuli o'zgarganda shaklni o'zgartirish maqsadga muvofiq emas. Bunday holda, ko'prik naqshlari sizga turli xil grafik muhitda rasm chizishni amalga oshiradigan yangi sinflar yaratishga imkon berish orqali yordam beradi. Ushbu yondashuv bilan yangi shakllarni ham, ularni chizish usullarini ham qo'shish juda oson.

Diagrammalarda o'q bilan tasvirlangan ulanish ikkita ma'noga ega bo'lishi mumkin:


  1. Liskovni almashtirish printsipiga muvofiq "xilma-xillik" va

  2. mavhumlikning mumkin bo'lgan tatbiqlaridan biri.

Odatda, tillar a) va b) ni amalga oshirish uchun merosdan foydalanadi, bu sinf iyerarxiyalarining shishishiga olib keladi.

Ushbu muammoni hal qilish uchun ko'prik aniq xizmat qiladi: ob'ektlar A va I darajali ierarxiya sinfining ob'ektidan juft bo'lib yaratiladi, A iyerarxiyasi doirasidagi meros Lisskovga ko'ra "xilma-xillik" ni anglatadi va "abstraktsiyani amalga oshirish" tushunchasi uchun A ob'ektidan uning B bog'langan ob'ektiga murojaat qilinadi.






Download 257.96 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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