Sobes.tech
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.

  1. 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.
  2. 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.
  3. 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ə, T tipi obyektlər S tipi obyektlərlə əvəz oluna bilər və bu, proqramın istənilən xüsusiyyətlərini dəyişməz.
  4. 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.
  5. 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.