Butun axtardiqlarinizi tapmaq ucun buraya: DAXIL OLUN
  Mp4 Mp3 Axtar Yukle
  Video Axtar Yukle
  Shekil Axtar Yukle
  Informasiya Melumat Axtar
  Hazir Inshalar Toplusu
  AZERI CHAT + Tanishliq
  1-11 Sinif Derslikler Yukle
  Saglamliq Tibbi Melumat
  Whatsapp Plus Yukle(Yeni)

  • Ana səhifə
  • Təsadüfi
  • Yaxınlıqdakılar
  • Daxil ol
  • Nizamlamalar
İndi ianə et Əgər Vikipediya sizin üçün faydalıdırsa, bu gün ianə edin.

Qaralama:SOLID

  • Qaralama
  • Müzakirə

OOP -də proqram kodunun oxunaqlı, çevik və anlaşıqlı edən beş prinsip üçün mnemonikadır. Bu prinsiplər agile proqramlaşdırmaya və obyekt yönümlü proqramlaşdırmaya tətbiq olunsa da, həmçinin agile proqramlaşdırma və adaptiv proqramlaşdırma metodologiyaları üçün də baza fəlsəfəsi ola bilər.

Mündəricat

  • 1 Prinsiplər
    • 1.1 Vahid cavabdehlik (Single responsibility principle)
    • 1.2 Açıq-bağlılıq prinsipi (Open–closed principle)
    • 1.3 Liskov əvəzləmə prinsipi (Liskov substitution principle)
    • 1.4 İnterfeyslərin bölüşdürülməsi prinsipi (Interface segregation principle)
    • 1.5 Asılılıqların inversiyası prinsipi (Dependency inversion principle)
  • 2 isitnadlar

Prinsiplər

Vahid cavabdehlik (Single responsibility principle)

Sinfin üzərində dəyişiklik etmək üçün yalnız bir səbəb ola bilər.

  • Dəstəklənəbilmə: Əgər sinif vahid bir işə cavabdehdirsə onu başa düşmək və dəyişmək daha asan olur.
  • Testediləbilmə: Bir məqsədi olan sinif üçün unit test yazmaq daha asandır.
  • Çeviklik: Vahid cavabdehliyi olan sinif üzərində dəyişiklik sistemin əlaqəli olmayan digər hissələrinə təsir etmir. [1]

Açıq-bağlılıq prinsipi (Open–closed principle)

Proqram entity -ləri əlavə üçün açıq, dəyişiklik üçün bağlı olmalıdırlar.

  • Genişləndiirləbilmə: Yeni funksionallıqar mövcud olan proqram kodunu dəyişmədən əlavə edilə bilər.
  • Stabillik: Yeni əlavələr zamanı səhvərin çıxması riskini azaldır.
  • Çeviklik: Dəyişən ətləblər asan adaptasiya olmaq imkanı yaradır.[2]

Liskov əvəzləmə prinsipi (Liskov substitution principle)

Baza tipləri istifadə edən funskiyalar bilmədən alt sinifləri də istifadə edə bilməlidirlər.

  • Polimorfizm: Kodu daha çevik edir, eyni metodları təkrar istifadə etmək imkanı artır.
  • Etibarlılıq: Alt siniflərin baza sinif prinsiplərinə riayət etməsinə zəmanət yaradır.
  • Düzgün proqnozlaşrılıma: Baza sinfin alt sinif ilə əvəzedilməsinə zəmanət yaranır.[3]

İnterfeyslərin bölüşdürülməsi prinsipi (Interface segregation principle)

Müştərilər üçün nəzərdə ttulmuş çoxsaylı interfeyslər bir ümumi interfeysdən yaxşıdır.

  • Bölünmə: Siniflər arasında asılılığı azaldır. Kodu daha çox modullara bölünmüş və dəstəklənə bilən edir.
  • Çeviklik: İntefeysləri daha məqəsəduyöun implementasiya etmək imkanı verir.
  • Lazımsız asılılıqları yığışdırır: Lazım olmayan metodlardı implementasiyası yığışdırılır.

Asılılıqların inversiyası prinsipi (Dependency inversion principle)

Asılılıqlar abstraskisya üzərində qurulmalıdır.

  • Zəif asılılıq: Modullar arasında asılılığı azaldır, modullar daha çevik olur, testət asanlaşır.
  • Çeviklik: ASılı siniflərə xətər yetirmədən interfeyslərdə dəyişikik etməyə imkan verir.
  • Dəstəklənəbilmə: Proqram kodunu başa düşmək və dəyişmək daha asan olur.

isitnadlar

  1. ↑ "Single Responsibility Principle" (PDF). objectmentor.com. Archived from the original on 2 fevral 2015.
  2. ↑ "Open/Closed Principle" (PDF). objectmentor.com. Archived from the original on 5 sentyabr 2015.
  3. ↑ "Liskov Substitution Principle" (PDF). objectmentor.com. Archived from the original on 5 sentyabr 2015.
Mənbə — "https://az.wikipedia.org/w/index.php?title=Qaralama:SOLID&oldid=8356001"
Informasiya Melumat Axtar