SOLID Prinsipləri
Obyekt yönümlü proqramlaşdırmanın (OOP) əsasında funksional, uzun müddət dəstəklənən proqram təminatı yaratmaq üçün SOLID prinsipləri zəruridir.
SOLID-in əsas prinsipləri:
- Tək Məsuliyyət - hər bir obyektin yalnız bir məsuliyyəti (məqsədi) olmalıdır, bu da öz növbəsində ayrı bir sinif tərəfindən təmsil olunmalıdır. Məsələn, məlumatların bazadan çıxarılması və sonrakı yoxlanılması üçün, bu iki prosesin bir-birinə qarışmaması üçün fərqli siniflər olmalıdır.
- Açıq / Bağlı - siniflər dəyişiklik və yeni tapşırıqlarla genişləndirilmə üçün açıq, eyni zamanda əsas kodun dəyişdirilməsinə qarşı bağlı olmalıdır. Nəticədə, sinfə digər modullar və funksiyalar əlavə edilə bilər, lakin orijinal kod dəyişməz qalmalıdır.
- Liskov Əvəzetmə - yaradılan bütün varislər öz valideynlərinin davranışını (yerinə yetirdiyi vəzifələri) qorumalı və nümayiş etdirməlidir.
- İnterfeys Ayrı-seçkiliyi - böyük interfeyslər, istifadəçiləri lazımsız məlumatla yükləməmək üçün daha kiçik və dar ixtisaslaşmış interfeyslərə bölünməlidir.
- Asılılıqların İnversiyası - yuxarı səviyyəli obyektlər, məsələn, siniflər, aşağı səviyyəli modullardan asılı olmamalıdır, lakin onların hamısı abstraksiyalardan asılı olmalıdır.
Həmçinin baxın
-
proqram təminatını kiçik komponentlərə ayıran
DRYprinsipi -
proqram təminatının mürəkkəbləşdirilməsindən imtinanı nəzərdə tutan
KISSprinsipi -
proqram təminatının həddən artıq funksionallığından imtinanı nəzərdə tutan
YAGNIprinsipi -
hər bir funksiya üçün yalnız bir əmr təyin edən
CQSprinsipi -
proqram təminatının hazırlanmasında tətbiq olunan
LoDprinsipi - proqram təminatının hazırlanmasında tətbiq olunan məsuliyyətlərin ayrılması prinsipi