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
-
DRYtamoyili,
bu dasturiy ta'minotni kichik komponentlarga ajratadi -
KISStamoyili,
bu dasturiy ta'minotni murakkablashtirishdan voz kechishni nazarda tutadi -
YAGNItamoyili,
bu dasturiy ta'minotning ortiqcha funksionalligidan voz kechishni nazarda tutadi -
CQStamoyili,
bu har bir funksiya uchun faqat bitta buyruq belgilaydi -
LoDtamoyili,
bu dasturiy ta'minotni ishlab chiqishda qo'llaniladi -
mas'uliyatni ajratish tamoyili,
bu dasturiy ta'minotni ishlab chiqishda qo'llaniladi