Sobes.tech
Middle

Dasturlashda SOLID tamoyillari nima?

sobes.tech AI

AIdan javob

SOLID — bu besht harflar bilan yozilgan obyektga yo'naltirilgan dizaynning besh tamoyilining qisqartmasi bo'lib, moslashuvchan, kengaytiriladigan va qo'llab-quvvatlanadigan dasturiy tizimlarni yaratishga qaratilgan.

  1. Yagona mas'uliyat tamoyili (SRP): Sinfda faqat bitta o'zgarish sababi bo'lishi kerak, ya'ni u aniq belgilangan funktsiya uchun javobgar bo'lishi kerak.
  2. Ochiq/Yopiq tamoyili (OCP): Dasturiy ob'ektlar (sinflar, modullar, funksiyalar) kengaytirishga ochiq, lekin o'zgartirishga yopiq bo'lishi kerak.
  3. Liskov o'rnini bosish tamoyili (LSP): Voris sinflar ob'ektlari, ota sinf ob'ektlarini o'zgartirmasdan, ularni o'rnini bosishi mumkin. Agar S T ning kichik turi bo'lsa, T turidagi ob'ektlar S turidagi ob'ektlar bilan almashtirilishi mumkin va bu dasturga xalaqit bermasligi kerak.
  4. Interfeyslarni ajratish tamoyili (ISP): Mijozlar foydalanmaydigan interfeyslar bilan bog'liq bo'lmasligi kerak. Ko'proq kichik, ixtisoslashtirilgan interfeyslar bo'lishi yaxshiroq, katta umumiy interfeys o'rniga.
  5. Qarashlarni teskari qilish tamoyili (DIP): Yuqori darajadagi modullar pastki darajadagi modullarga bog'liq bo'lmasligi kerak. Ikkala ham abstraktsiyalarga bog'liq bo'lishi kerak. Abstraktsiyalar detallarga bog'liq bo'lmasligi kerak, detallar esa abstraktsiyalarga bog'liq bo'lishi kerak.

SOLIDni qo'llash kodni o'zgartirish, test qilish va kengaytirishni osonlashtiradi, bog'liqlikni kamaytiradi va kohesiyani oshiradi.