Junior — Middle
Obyektlərin dizaynında tətbiq olunan SOLID əsas prinsiplərini sadalaya və izah edə bilərsənmi?
sobes.tech Süni İntellekt
AI-dan cavab
SOLID — obyekt yönümlü dizaynın beş prinsipindən ibarət bir toplusudur və çevik və dəstəklənən sistemlər yaratmağa kömək edir:
- Yeganə Məsuliyyət Prinsipi (SRP) — sinif yalnız bir məsuliyyətə malik olmalı, dəyişiklik üçün yalnız bir səbəb olmalıdır.
- Açıq/Qapalı Prinsip (OCP) — proqram təminatı varlıqları genişlənməyə açıq, lakin dəyişiklik üçün qapalı olmalıdır.
- Liskov Əvəzləmə Prinsipi (LSP) — alt sinif obyektləri, əsas sinif obyektləri ilə dəyişdirildikdə, proqramın məntiqini pozmadan istifadə edilə bilməlidir.
- Interfeys Ayrımı Prinsipi (ISP) — çox sayda ixtisaslaşmış interfeys olması, ümumi bir interfeysə nisbətən daha yaxşıdır.
- Asılılıqların Tərs Çevrilməsi Prinsipi (DIP) — yuxarı səviyyəli modullar aşağı səviyyəli modullara bağlı olmamalı, hər ikisi abstraksiyalara bağlı olmalıdır.
Bu prinsiplərin tətbiqi, kodun əlaqəliliyini azaltmağa və onun təkrar istifadəsini artırmağa kömək edir.