6 of 59 menu

SOLID Tamoyillari

Obyektga yo'naltirilgan dasturlashning (OYD) SOLID tamoyillari obyektga yo'naltirilgan dasturlash asosida funksional, uzog muddat qo'llab-quvvatlanadigan dasturiy ta'minot yaratishda zarur.

SOLIDning asosiy tamoyillari:

  • Yagona mas'uliyat - har bir obyekt faqat bitta mas'uliyatga (maqsadga) ega bo'lishi kerak, bu o'z navbatida alohida sinf tomonidan taqdim etilishi kerak. Masalan, ma'lumotlarni bazadan olish va keyin ularni tekshirish ikki xil sinfga ega bo'lishi kerak bu ikkala jarayon bir-biriga aralashmasligi uchun.
  • Ochiqlik / Yopiqlik - sinflar o'zgartirish va yangi vazifalar qo'shish uchun ochiq bo'lishi kerak va ayni paytda asosiy kodni o'zgartirish uchun yopiq bo'lishi kerak. Shuning uchun, sinfga boshqa modullar va funksiyalar qo'shish mumkin, lekin asl kod o'zgarishsiz qolishi kerak.
  • Liskov Almashtirish - yaratilgan barcha vorislar o'z ota-onasining xatti-harakatlarini (bajaradigan vazifalarini) saqlashi va namoyish etishi kerak.
  • Interfeysni Ajratish - katta interfeyslarni foydalanuvchilarni ortiqcha ma'lumot bilan yuklamaslik uchun kichikroq va tor yo'naltirilganlarga bo'lish kerak.
  • Bog'liqlik Inversiyasi - yuqori darajadagi obyektlar, masalan, sinflar, pastki darajadagi modullardan bog'liq bo'lmasligi kerak, ammo ularning barchasi abstraksiyalardan bog'liq bo'lishi kerak.

Shuningdek qarang

  • DRY tamoyili,
    bu dasturiy ta'minotni kichik komponentlarga ajratadi
  • KISS tamoyili,
    bu dasturiy ta'minotni murakkablashtirishdan voz kechishni nazarda tutadi
  • YAGNI tamoyili,
    bu dasturiy ta'minotning ortiqcha funksionalligidan voz kechishni nazarda tutadi
  • CQS tamoyili,
    bu har bir funksiya uchun faqat bitta buyruq belgilaydi
  • LoD tamoyili,
    bu dasturiy ta'minotni ishlab chiqishda qo'llaniladi
  • mas'uliyatni ajratish tamoyili,
    bu dasturiy ta'minotni ishlab chiqishda qo'llaniladi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish