Sobes.tech
Middle+

Proqramlaşdırmada SOLID prinsipləri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

SOLID — bu qısqa ad, obyekt yönümlü dizaynın beş əsas prinsipini ifadə edir və daha anlaşılan, çevik və dəstəklənən kod yaratmağa yönəlib.

Prinsiplər:

  1. Single Responsibility Principle (Yeganə məsuliyyət prinsipi): Modul və ya sinif yalnız bir dəyişiklik səbəbi olmalıdır, yəni yalnız bir məsuliyyət daşıyır.

  2. Open/Closed Principle (Açıq/Qapalı prinsipi): Proqram təminatı obyektləri (sinflər, modullar, funksiyalar) genişlənməyə açıq, lakin dəyişiklik üçün qapalı olmalıdır.

  3. Liskov Substitution Principle (Liskov Əvəzləmə Prinsipi): Proqramdakı obyektlər, düzgün işləməsini pozmadan, alt tiplərinin nümunələri ilə əvəz oluna bilməlidir. Əgər S, T-nin alt tipi isə, onda T tipli obyektlər S tipli obyektlərlə əvəz oluna bilər və proqramın xüsusiyyətləri pozulmaz.

  4. Interface Segregation Principle (İnterfeys Ayrılması Prinsipi): Bir çox ixtisaslaşmış interfeys, ümumi bir interfeysdən daha yaxşıdır. Müştərilər istifadə etmədikləri interfeyslərə bağlı olmamalıdır.

  5. Dependency Inversion Principle (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 abstraksiyalara bağlı olmalıdır. Abstraksiyalar detallardan asılı olmamalıdır. Detallar, abstraksiyalara bağlı olmalıdır.

SOLID prinsiplərinin tətbiqi, asanlıqla dəyişdirilə bilən, anlaşılan və sınaqdan keçirilə bilən sistemlərin inkişafını təşviq edir. Golang-da, SOLID prinsipləri tətbiq oluna bilər, baxmayaraq ki, dilin xüsusiyyətləri (məsələn, klassik irsiyyətin olmaması) onların həyata keçirilməsi üçün fərqli yanaşma tələb edir, çox vaxt kompozisiya və interfeyslər vasitəsilə.