Sobes.tech
Junior — Middle

Sabit və genişlənə bilən proqramların hazırlanması üçün SOLID-də yerləşdirilmiş əsas prinsipləri sadalaya bilərsənmi?

sobes.tech Süni İntellekt

AI-dan cavab

SOLID — obyekt yönümlü proqramlaşdırmanın beş prinsipindən ibarət bir toplusudur və dayanıqlı, genişlənə bilən və dəstəklənən kod yaratmağa kömək edir:

  • S (Yeganə məsuliyyət prinsipi) — Sinif yalnız bir dəyişiklik səbəbi olmalıdır, yəni tək bir vəzifəni yerinə yetirməlidir.

  • O (Açıq/Qapalı prinsipi) — Proqram təminatı varlıqları genişləndirməyə açıq, lakin dəyişiklik üçün qapalı olmalıdır.

  • L (Liskov yerinə qoyma prinsipi) — Alt sinif obyektləri, əsas sinif obyektləri ilə dəyişdirildikdə, proqramın düzgünlüyü pozulmamalıdır.

  • I (Interfeys ayrımı prinsipi) — Bir neçə ixtisaslaşmış interfeysə sahib olmaq, ümumi bir interfeysə nisbətən daha yaxşıdır.

  • D (Asılılıqların tərs çevrilməsi prinsipi) — Yuxarı səviyyəli modullar aşağı səviyyəli modullara bağlı olmamalıdır; hər ikisi də abstraksiyalara bağlı olmalıdır.

Bu prinsiplər kodun test edilməsini, genişləndirilməsini və saxlanmasını asanlaşdırır.