Muhammad al xorazmiy nomidagi toshkent axborot texnologiyalri universiteti



Download 141,92 Kb.
bet1/8
Sana31.12.2021
Hajmi141,92 Kb.
#239680
  1   2   3   4   5   6   7   8
Bog'liq
311-18 Zokirov Farrux


MUHAMMAD AL XORAZMIY NOMIDAGI

TOSHKENT AXBOROT TEXNOLOGIYALRI UNIVERSITETI

Mustaqil ish


Bajardi: 311-18 guruh talabasi

Zokirov Farrux




TOSHKENT-2021

Mavzu: SOLID tamoyillari

Umumiy ma'lumot

Birinchidan, biz ularning kelib chiqish sabablarini o'rganishdan boshlaymiz va dasturiy ta'minotni loyihalashda nima uchun ularni ko'rib chiqishimiz kerak. Keyin har bir printsipni ba'zi bir misol kodlari bilan birga bayon qilamiz.



SOLID tamoyillari sababi

SOLID tamoyillari Robert C. Martin tomonidan 2000 yilda nashr etilgan "Dizayn tamoyillari va dizayn namunalari" maqolasida kiritilgan. Keyinchalik bu tushunchalar bizni SOLID qisqartmasi bilan tanishtirgan Maykl Feathers tomonidan yaratilgan. Va so'nggi 20 yil ichida ushbu beshta printsip ob'ektiv yo'naltirilgan dasturlash dunyosida inqilob qildi va dasturiy ta'minotni yozish uslubimizni o'zgartirdi.

Xo'sh, SOLID nima va u bizga yaxshiroq kod yozishda qanday yordam beradi? Oddiy qilib aytganda, Martin va Tuklarning dizayn tamoyillari bizni ko'proq saqlanadigan, tushunarli va moslashuvchan dasturiy ta'minot yaratishga undaydi. Binobarin, bizning ilovalarimiz hajmi kattalashgani sayin, biz ularning murakkabligini kamaytira olamiz va yo'lning narigi qismida bosh og'rig'idan xalos bo'lamiz!

SOLID tamoyillarini quyidagi beshta tushuncha tashkil etadi:



  1. Yagona javobgarlik

  2. Ochiq / yopiq

  3. Liskovni almashtirish

  4. Interfeysni ajratish

  5. Qaramlik inversiyasi

Ushbu tushunchalar dahshatli tuyulishi mumkin bo'lsa-da, ularni oddiy kod misollari bilan osongina tushunish mumkin. Keyingi bo'limlarda biz ushbu printsiplarga chuqur sho'ng'iymiz va ularning har birini ko'rsatish uchun tezkor Java misoli bilan tanishamiz.



Yagona javobgarlik

Yagona javobgarlik printsipidan boshlaymiz. Biz kutganimizdek, ushbu printsip sinf faqat bitta javobgarlikka ega bo'lishi kerakligini ta'kidlaydi. Bundan tashqari, uning o'zgarishi uchun faqat bitta sabab bo'lishi kerak.

Ushbu tamoyil bizga yaxshiroq dasturiy ta'minot yaratishda qanday yordam beradi? Keling, uning bir nechta afzalliklarini ko'rib chiqaylik:

Sinov - bitta javobgarlikka ega bo'lgan sinfda test sinovlari juda kam bo'ladi.

Pastki birikma - bitta sinfdagi kamroq funktsionallik kamroq bog'liqlikka ega bo'ladi.

Tashkilot - kichik, yaxshi tashkil etilgan sinflarni monolitik sinflarga qaraganda osonroq qidirish.

Masalan, oddiy kitobni namoyish etish uchun sinfni ko'rib chiqamiz:


Download 141,92 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8




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