6 of 59 menu

SOLID Prensipleri

Nesne yönelimli programlama (OOP) temelinde işlevsel, uzun süre bakımı yapılabilir yazılım oluştururken SOLID nesne yönelimli programlama prensipleri gereklidir.

SOLID'in temel prensipleri:

  • Tek Sorumluluk - her nesnenin yalnızca bir sorumluluğu (hedefi) vardır ve bu sorumluluk ayrı bir sınıf tarafından temsil edilmelidir. Örneğin, bir veritabanından veri çıkarmak ve ardından bu verileri doğrulamak, bu iki işlemin birbirine karışmaması için farklı sınıflara sahip olmalıdır.
  • Açıklık / Kapalılık - sınıflar, yeni görevler için değişiklik ve eklemelere açık olmalı, aynı zamanda temel kodun değiştirilmesine karşı kapalı olmalıdır. Bu nedenle, sınıfa diğer modüller ve işlevler eklenebilir, ancak kaynak kodu değişmeden kalmalıdır.
  • Liskov Yerine Koyma - oluşturulan tüm alt sınıflar, ebeveynlerinin davranışını (yerine getirdikleri görevleri) korumalı ve sergilemelidir.
  • Arayüz Ayrımı - büyük arayüzler, kullanıcıları gereksiz bilgiyle yüklememek için daha küçük ve dar odaklı arayüzlere bölünmelidir.
  • Bağımlılıkların Ters Çevrilmesi - üst seviyedeki nesneler (örneğin, sınıflar) alt seviyedeki modüllere bağımlı olmamalıdır, ancak hepsi soyutlamalara bağımlı olmalıdır.

Ayrıca Bakınız

  • Yazılımı küçük bileşenlere ayıran DRY prensibi,
  • Yazılımın karmaşıklıktan kaçınmayı öneren KISS prensibi,
  • Yazılımın gereksiz işlevsellikten kaçınmayı öneren YAGNI prensibi,
  • Her işlev için yalnızca bir komut belirleyen CQS prensibi,
  • Yazılım geliştirilirken uygulanan LoD prensibi,
  • Yazılım geliştirilirken uygulanan sorumluluk ayrımı prensibi,
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet