Junior — Middle
Proqram təminatı sistemlərinin dizaynında istifadə olunan əsas prinsipləri qeyd edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Proqram təminatı sistemlərinin dizaynının əsas prinsipləri aşağıdakılardır:
- Modullik — sistemi müstəqil və dəyişdirilə bilən modullara bölmək.
- İnkapsulyasiya — daxili tətbiqi gizlətmək və yalnız lazım olan interfeysi təmin etmək.
- Abstraksiya — əsas xüsusiyyətləri vurğulamaq və detalları gizlətmək.
- Yenidən istifadə — sistemin müxtəlif hissələrində və ya müxtəlif layihələrdə istifadə oluna bilən komponentlər yaratmaq.
- Məsuliyyətlərin bölünməsi — hər bir komponent öz konkret vəzifəsindən cavabdehdir.
- Güclü əlaqəsizlik (loose coupling) — modullar arasındakı asılılıqları minimuma endirmək.
- Yüksək əlaqəlilik (high cohesion) — modul elementləri mənası baxımından sıx bağlıdır.
- Yeganə məsuliyyət prinsipi (SRP) — hər sinif və ya modul dəyişiklik üçün tək səbəbə malik olmalıdır.
- Açıq/qapalı prinsipi (OCP) — proqram təminatı varlıqları genişlənməyə açıq, lakin dəyişikliklərə qapalı olmalıdır.
Bu prinsiplər sistemlərin saxlanmasını, genişləndirilməsini və başa düşülməsini asanlaşdırır.