Middle
SOLID prinsipləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
SOLID — bu Robert Martin tərəfindən təklif olunan obyekt yönümlü proqramlaşdırmanın ilk hərflərindən ibarət qısaltmadır. Onlar genişlənə bilən, dəstəklənən və test edilə bilən sistemlər yaratmağa kömək edir.
-
Yeganə məsuliyyət prinsipi (S):
- Modul, sinif və ya funksiya yalnız bir dəyişiklik səbəbi olmalıdır. Bu, sistemin hər bir komponentinin tək və aydın şəkildə müəyyən edilmiş vəzifəni yerinə yetirməsini təmin edir.
-
Açıq/qapalı prinsipi (O):
- Proqram təminatı obyektləri (siniflər, modullar, funksiyalar və s.) genişlənməyə açıq, lakin dəyişiklik üçün qapalı olmalıdır. Yeni funksionallıq mövcud və test edilmiş kodu dəyişdirmədən yeni kod yaradaraq əlavə edilməlidir.
-
Liskov yerinə qoyma prinsipi (L):
- Əsas sinifin obyektləri, proqramın düzgünlüyünü pozmadan, alt siniflərinin obyektləri ilə əvəz edilə bilər. Əgər S, T-nin alt növüdürsə, onda T tipli obyekt, T-nin arzu olunan xüsusiyyətlərini dəyişdirmədən S tipli obyektlə əvəz edilə bilər.
-
Interfeyslərin ayrılması prinsipi (I):
- Müştərilər istifadə etmədikləri interfeyslərə bağlı olmamalıdırlar. Böyük interfeyslər, daha kiçik və spesifik interfeyslərə bölünməlidir ki, müştərilər yalnız ehtiyac duyduqları metodlarla işləsinlər.
-
Asılılıqların tərs çevrilməsi prinsipi (D):
- Yuxarı səviyyəli modullar aşağı səviyyəli modullardan asılı olmamalıdır. Hər iki modul növü, abstraksiyalara bağlı olmalıdır. Abstraksiyalar, detallardan asılı olmamalıdır. Detallar, abstraksiyalara bağlı olmalıdır. Bu, Dependency Injection kimi nümunələrin istifadəsinə gətirib çıxarır.
SOLID prinsipləri tövsiyələrdir, sərt qaydalar deyil və onların tətbiqi layihənin kontekstini anlamağı tələb edir.