Ma'ruza Murakkab dasturiy tizimlarni ishlab chiqish muammolari izoh


import  java.util.*;  umumiy sinf



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

import 
java.util.*; 
umumiy sinf 
PriorityBlockingQueue AbstractQueue 
ni kengaytiradi


BlockingQueue, java.io.Serializable {ni 
amalga oshiradi
xususiy statik yakuniy uzun 
serialVersionUID = 5595510919245408276L; 
xususiy yakuniy 
PriorityQueue q; 
xususiy yakuniy 
ReentrantLock qulfi = 
yangi 
ReentrantLock ( 
rost 
); 
xususiy yakuniy 
ReentrantLock.ConditionObject notEmpty = lock.newCondition(); 
public 
PriorityBlockingQueue() { ... } 
public 
PriorityBlockingQueue ( 
int 
initialCapacity) { … } 
public 
PriorityBlockingQueue( 
int 
initialCapacity, 
Taqqoslovchisuper 
E> taqqoslagich) { … } 
public 
PriorityBlockingQueue(To'plamkengaytiriladi 
E> c) { ... } 
ommaviy mantiqiy 
qo'shimcha (Eo) { ... } 
umumiy 
Comparator() {…} 
ommaviy mantiqiy 
taklif (Eo) { … } 
ommaviy bekor 
qilish (Eo) { … } 
ommaviy mantiqiy 
taklif (E o, 
uzoq vaqt 
tugashi, TimeUnit birligi) { … } 
public 
E take() InterruptedExceptionni 
tashlaydi 
{…} 
ommaviy 
elektron so'rov () { … } 
umumiy 
E so'rovi ( 
uzoq vaqt 
tugashi, TimeUnit birligi) 
InterruptedExceptionni 
tashlaydi 
{…} 
ommaviy 
E peek() {…} 
public int 
size() {…} 
public int 
remainingCapacity() {…} 
ommaviy boolean 
olib tashlash (Ob'ekt o) { … } 
umumiy mantiqiy 
o'z ichiga oladi (Ob'ekti) { …} 
umumiy 
obyekt [] toArray() { … } 
umumiy 
string toString() {…} 
public int 
drainTo(Collectionsuper 
E> c) { … } 
public int 
drainTo(Collectionsuper 
E> c, 
int 
maxElements) { … } 
public void 
clear() {…} 
umumiy 
T[] toArray(T[] a) { … } 
umumiy 
Iterator iterator() { ... } 
xususiy sinf 
Itr Iteratorni 
amalga oshiradi 

xususiy final 
Iterator iter; 
Itr(Iterator i) { … } 
ommaviy mantiqiy 
hasNext() {…} 
umumiy 
E keyingi() {…} 
public void 
remove() {…} 

xususiy void 
writeObject(java.io.ObjectOutputStream s) 
tashlaydi 
{ ... } 
}
Interfeyslarning adekvatligi, to'liqligi, minimalligi va soddaligi. 
Ushbu tamoyil 
yaxshi ishlab chiqilgan interfeyslarga ega bo'lishi kerak bo'lgan bir qator 
xususiyatlarni birlashtiradi. 
Interfeysning adekvatligi 
modulning interfeysi ushbu modul foydalanuvchilari 
uchun zarur bo'lgan vazifalarni hal qilishga imkon berishini anglatadi. Masalan, 
navbat interfeysiga uning istalgan elementini navbatdagi raqami bo‘yicha olish 
imkonini beruvchi usulni qo‘shsangiz, bu interfeys unchalik adekvat bo‘lmaydi – u 
deyarli boshqa muammolarni hal qilishda foydalaniladigan ro‘yxat interfeysiga 
aylanadi. Navbatlar, aksincha, ro'yxatning to'liq funksionalligi kerak bo'lmagan 


joylarda qo'llaniladi va navbatni amalga oshirish yanada samaraliroq bo'lishi 
mumkin. 
Interfeysning to'liqligi
 
interfeysi modulning funksionalligi doirasidagi barcha 
muhim vazifalarni hal qilishga imkon berishini bildiradi. Misol uchun, navbat 
interfeysida offer() usulining yo'qligi uni foydasiz qiladi - hech kimga elementlarni 
olish uchun navbat kerak emas va unga hech narsa qo'yib bo'lmaydi. Yana nozik 
misol element() va peek() usullari. Ularga bo'lgan ehtiyoj, agar dastur navbatni 
o'zgartirmasligi kerak bo'lsa va shu bilan birga uning boshida qaysi element 
yotganligini bilishi kerak bo'lsa, paydo bo'ladi. Bunday imkoniyatning yo'qligi har 
bir bunday dasturda elementlarning qo'shimcha xotirasini yaratishni talab qiladi. 
Minimal interfeys
 
interfeys tomonidan taqdim etilgan operatsiyalar turli xil 
ma'nodagi muammolarni hal qilishini anglatadi va ularning hech biri qolganlari 
yordamida amalga oshirilmaydi (yoki bunday amalga oshirish ancha murakkab va 
samarasiz). Misolda keltirilgan navbat interfeysi minimal emas - element() va peek() 
usullari, shuningdek, poll() va remove() bir-biri orqali ifodalanishi mumkin. 
Minimal navbat interfeysi olinadi, masalan, element() va remove() usullari juftligi 
o'chirilgan bo'lsa. Agar modullarning o'lchamlari dasturning ishlashiga kuchli ta'sir 
ko'rsatsa, minimal interfeysga katta ahamiyat beriladi. Masalan, operatsion tizim 
modullarini loyihalashda u xotirada qancha joy egallamasa, foydalanuvchilarga 
bevosita kerak bo'lgan ilovalar uchun shunchalik ko'p qoladi. Yuqori darajadagi 
kutubxonalarni loyihalashda interfeysni minimal darajada ushlab turish mantiqan 
to'g'ri keladi, bu kutubxonalar foydalanuvchilariga o'z dasturlarining ishlashi va 
tushunarliligini yaxshilash imkoniyatini beradi. Masalan, foydalanuvchilarni har 
safar element to‘plamda bor yoki yo‘qligini tekshirishga majburlamasdan, “element 
to‘plamda yo‘qligini tekshirish, agar yo‘q bo‘lsa, uni qo‘shish” amallarini bitta 
usulda amalga oshirish foydali bo‘ladi. va keyin qo'shing. 
Interfeysning soddaligi

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