12-mavzu: Sinflar tuzilishi: atributlar, operatsiyalar, bog’lanishlar, umumiylashtirish, assotsiatsiyalar


Download 151.75 Kb.
Pdf ko'rish
bet7/7
Sana30.04.2023
Hajmi151.75 Kb.
#1406097
1   2   3   4   5   6   7
Bog'liq
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:
1   2   3   4   5   6   7




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