Middle
Proqramlaşdırmada SOLID prinsipləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SOLID obyekt yönümlü dizaynın beş prinsipinin qısaldmasıdır və çevik, miqyaslana bilən və dəstəklənən proqram təminatı sistemləri yaratmağa yönəlib.
- Yeganə məsuliyyət prinsipi (SRP): Sinifdə yalnız bir dəyişiklik səbəbi olmalıdır, yəni o, aydın şəkildə müəyyən edilmiş bir funksiyadan məsul olmalıdır.
- Açıq/Qapalı prinsipi (OCP): Proqram təminatı varlıqları (sinflər, modullar, funksiyalar) genişlənməyə açıq, lakin dəyişiklik üçün qapalı olmalıdır.
- Liskov yerinə qoyma prinsipi (LSP): Törəmə siniflərin obyektləri, əsas sinif obyektlərinin yerinə keçə bilməli və proqramın düzgün işləməsini pozmamalıdır. Əgər
S,T-nin alt növüdürsə,Ttipi obyektlərStipi obyektlərlə əvəz oluna bilər və bu, proqramın istənilən xüsusiyyətlərini dəyişməz. - Interfeys ayrımı prinsipi (ISP): Müştərilər istifadə etmədikləri interfeyslərə bağlı olmamalıdırlar. Bir çox kiçik və ixtisaslaşmış interfeyslər 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ıdır. Hər ikisi abstraksiyalara bağlı olmalıdır. Abstraksiyalar detalların üzərinə bağlı olmamalıdır, detallar isə abstraksiyalara bağlı olmalıdır.
SOLID-in tətbiqi kodun daha asan dəyişdirilməsinə, test edilməsinə və genişləndirilməsinə kömək edir, əlaqəliliyi azaldır və kohesiyanı artırır.