Ma'ruza Murakkab dasturiy tizimlarni ishlab chiqish muammolari izoh


Bu interfeys operatsiyalari juda elementar ekanligini va



Download 0,53 Mb.
Pdf ko'rish
bet13/16
Sana07.04.2022
Hajmi0,53 Mb.
#534949
1   ...   8   9   10   11   12   13   14   15   16
Bog'liq
maruza 2

 Bu interfeys operatsiyalari juda elementar ekanligini va 
modul funksionalligini bir xil tushunish bilan bir xil abstraksiya darajasidagi ba'zi 
oddiy operatsiyalar kompozitsiyalari sifatida ifodalanishi mumkin emasligini 
anglatadi . Aytaylik, butun navbat interfeysi bitta operatsiyaga qisqartirilishi 
mumkin. Ob'ekt navbati (Objecto, 
boolean ).
 olib tashlash), agar u 
null 
bo'lmasa, 
birinchi parametr sifatida ko'rsatilgan ob'ektni navbatga qo'shadi, navbatning 
boshidagi ob'ektni qaytaradi (yoki navbat bo'sh bo'lsa 
null ) va ikkinchi parametr 
rost 
bo'lsa, uni olib tashlaydi . Biroq, bunday interfeysni tushunish yuqorida 
ko'rsatilganidan ko'ra qiyinroq. 
Mas'uliyatni taqsimlash.
 
Modul tanlashning asosiy printsipi - tizim tomonidan hal 
qilinadigan yoki uning asosiy vazifalarini hal qilish uchun komponent sifatida zarur 
bo'lgan har bir vazifa uchun alohida modullarni yaratish. 
Misol. 
java.util.Date klassi 
sana va vaqtdan iborat vaqt tamg'asini ifodalaydi. Bu taqdimot ishlatiladigan taqvim, 
ma'lum bir mamlakatdagi sana va vaqt shakli va vaqt mintaqasidan mustaqil bo'lishi 
kerak. Java.util.GregorianCalendar klassi Evropada qo'llanilganidek, sana va 
vaqtning satrli tasviri (masalan, "22:32:00, 2005 yil 15 iyun") asosida ushbu sinfning 
o'ziga xos namunalarini yaratish uchun ishlatiladi, java.util.GregorianCalendar 
sinfidan foydalanish, chunki kirish sanasi va vaqtini talqin qilish ishlatiladigan 
kalendar tizimiga bog'liq. Turli kalendarlar java.util.Calendar interfeysining turli 


ob'ektlari bilan ifodalanadi, ular barcha sanalarni qandaydir mustaqil tasvirga 
aylantirish uchun javobgardir. Vaqt va sananing qatorli tasvirini yaratish uchun 
java.text.SimpleDateFormat sinfidan foydalaniladi, chunki istalgan tasvirlash 
taqvim tizimiga qo'shimcha ravishda yil, oy va oyning sanasini ro'yxatga olishning 
boshqacha tartibiga ega bo'lishi mumkin. turli sana elementlarini ko'rsatish uchun 
ajratilgan turli xil belgilar soni (masalan, "22:32:00, 2005 yil 15 iyun" va "05.06.15, 
22:32"). Mas'uliyatni ajratish printsipi bir nechta muhim maxsus holatlarga ega. 
Siyosat va algoritmlarni ajratish.
 
Ushbu printsip doimiy, o'zgarmas 
ma'lumotlarni qayta ishlash algoritmlarini ularning o'zgaruvchan qismlaridan 
ajratish va 
siyosat deb ataladigan ushbu qismlarni 
umumiy algoritm parametrlariga 
ajratish uchun ishlatiladi. Misol uchun, sana va vaqt qatori tasviri formatini 
belgilaydigan siyosat java.text.SimpleDateFormat sinfining ob'ekti yaratilganda 
format qatori sifatida ko'rsatiladi. Ushbu tasvirni yaratish uchun xuddi shunday 
algoritm ushbu format qatoriga va vaqt va sanaga asoslanadi. Yana bir misol. Mijoz 
uchun tovarlarning narxi mijozning imtiyozlariga, u sotib oladigan lotning hajmiga 
va mavsumiy chegirmalarga bog'liq bo'lishi mumkin. Ro'yxatdagi barcha 
elementlarni siyosat sifatida aniqlash mumkin, ular tovarlarning asosiy narxi bilan 
birgalikda umumiy xarajatlarni hisoblash algoritmi uchun kirish ma'lumotlari 
hisoblanadi. 
Interfeysni ajratish va amalga oshirish.
 
Ushbu printsip modulning tashqi 
ko'rinadigan tuzilishini, u hal qiladigan vazifalar tavsifini ushbu muammolarni hal 
qilish usullaridan ajratishda qo'llaniladi. Bunday ajratishga misol sifatida 
java.util.List mavhum ro'yxat interfeysini ushbu interfeysning ko'plab mumkin 
bo'lgan 
ilovalaridan 
ajratish 
mumkin, 
masalan, 
java.util.ArrayList
java.util.LinkedList. Ushbu sinflarning birinchisi massivga asoslangan ro'yxatni 
amalga oshiradi, ikkinchisi esa mos yozuvlar ma'lumotlar strukturasini amalga 
oshiradi. 
Modullarning zaif ulanishi (ulanish) va bir moduldagi funktsiyalarning kuchli 
yaqinligi (uyushishi).
 
Bu ikkala printsip ham katta tizimda modullarni ajratish uchun 
ishlatiladi va modullar o'rtasidagi mas'uliyatni taqsimlash bilan chambarchas 
bog'liq. Birinchisi, modullar o'rtasida iloji boricha kamroq bog'liqliklar bo'lishini 
talab qiladi. Tizimdagi boshqa modullarning ko'pchiligiga bog'liq bo'lgan modul 
qayta ishlab chiqilishi kerak, ya'ni u juda ko'p narsalarni qiladi. Aksincha, bitta 
modul tomonidan bajariladigan funktsiyalarning "yaqinligi" imkon qadar yuqori 
bo'lishi kerak. Kod darajasida bu "yaqinlik" ning sabablari boshqacha bo'lishi 
mumkin bo'lsa-da - bir xil ma'lumotlar bilan ishlash, bir-birining ishiga qarab, 
parallel bajarish vaqtida sinxronizatsiya zarurati va boshqalar - ularni ajratish narxi 
ancha yuqori bo'lishi kerak. Eng muhimi, bu funktsiyalar bir-biri bilan chambarchas 
bog'liq vazifalarni hal qiladi. Masalan, standart chiqishga satr yuboradigan navbat 
interfeysiga 

Download 0,53 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   16




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish