12-mavzu: Sinflar tuzilishi: atributlar, operatsiyalar, bog’lanishlar, umumiylashtirish, assotsiatsiyalar
Download 151.75 Kb. Pdf ko'rish
|
12-Sinflar tuzilishi
Assotsiatsiyalar
Assotsiatsiya munosabatlari, ehtimol, sinf diagrammasida eng muhim hisoblanadi. Umuman olganda, bog'lovchi qattiq chiziq bilan ko'rsatilgan assotsiatsiya sinflar bir sinf misollari boshqa sinf misollari bilan bog'liqligini anglatadi. Ko'p misollar bo'lishi mumkinligi va ularning har biri bir nechta bilan bog'lanishi mumkinligi sababli, assotsiatsiya bir-biriga bog'liq bo'lgan ob'ektlar to'plamini tavsiflovchi tavsiflovchi ekanligi aniq. UMLda assotsiatsiya klassifikator bo'lib, uning misollari havolalar deb ataladi. Dasturdagi ob'ektlar (sinflar misollari) o'rtasidagi aloqa turli usullar bilan tashkil etilishi mumkin. Masalan, bitta sinf ob'ekti boshqa sinf ob'ektiga ko'rsatgichni saqlashi mumkin. Shu bilan bir qatorda, bir sinf ob'ekti boshqa sinf ob'ektlari uchun konteynerdir. Havola to'g'ridan-to'g'ri saqlangan jismoniy manzil bo'lishi shart emas. Ushbu manzilni boshqa ma'lumotlarga asoslanib dasturni bajarish jarayonida dinamik ravishda hisoblash mumkin. Misol uchun, agar ob'ektlar ma'lumotlar bazasi jadvalida yozuvlar sifatida taqdim etilsa, u holda munosabatlar bir ob'ektning yozuvida boshqa ob'ekt yozuvining asosiy kaliti bo'lgan maydon mavjudligini bildiradi (boshqa jadvaldan). Yana bir misol: ob'ekt nomi (noyob identifikatori) bo'yicha qandaydir dinamik bog'lash mexanizmidan foydalanish. UMLda modellashtirishda ob'ektlar orasidagi aloqani amalga oshirish texnikasi muhim emas. UMLdagi assotsiatsiya faqat tegishli ob'ektlar o'zaro ta'sirni tashkil qilish uchun etarli ma'lumotga ega ekanligini anglatadi. O'zaro ishlash qobiliyati bir sinf ob'ekti boshqa sinf ob'ektiga xabar yuborishi mumkinligini anglatadi, masalan, operatsiyani chaqirish yoki umumiy atributni o'qish yoki o'zgartirish. Ob'ektga yo'naltirilgan dasturda bunday harakatlar dasturning bajarilishining mohiyati bo'lganligi sababli, ob'ekt munosabatlari strukturasini modellashtirish (ya'ni, assotsiatsiyalarni aniqlash) rivojlanishning asosiy vazifalaridan biridir. Yuqorida aytib o'tilganidek, asosiy assotsiatsiya belgisi (qattiq chiziq) bog'langan sinflar ob'ektlari ish vaqtida o'zaro ta'sir qilishi mumkinligini ko'rsatishga imkon beradi. Ammo bu assotsiatsiya munosabatlari bilan modellashtirilishi mumkin bo'lgan narsalarning faqat kichik bir qismidir. UML assotsiatsiyasi eng ko'p turli xil qo'shimchalarga ega, biz ularni avval sanab o'tamiz, keyin esa tartibda ko'rib chiqamiz. Qo'shimchalar, odatdagidek, majburiy emas: agar kerak bo'lsa, ular turli holatlarda turli xil usullarda qo'llaniladi. Agar siz barcha qo'shimchalardan bir vaqtning o'zida foydalansangiz, diagramma shunchalik yuklanadiki, uni o'qish qiyin bo'ladi. Shunday qilib, birlashma uchun quyidagi qo'shimchalar belgilanadi: • birlashmaning nomi (ehtimol o'qish yo'nalishi bilan birga); • assotsiatsiya qutbining ko'pligi; • assotsiatsiya qutbini yig'ish turi; • assotsiatsiya qutbining roli; • assotsiatsiya qutbli navigatsiya yo'nalishi; • assotsiatsiya ustunidagi ob'ektlarni tartiblash; • assotsiatsiya qutbidagi ob'ektlar to'plamining o'zgaruvchanligi; • assotsiatsiya qutb kvalifikatsiyasi; • assotsiatsiya sinfi; • assotsiatsiya qutbining ko'rinishi; • ko'p qutbli assotsiatsiyalar. Download 151.75 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling