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
DRYprensibi,
-
Yazılımın karmaşıklıktan kaçınmayı öneren
KISSprensibi,
-
Yazılımın gereksiz işlevsellikten kaçınmayı öneren
YAGNIprensibi,
-
Her işlev için yalnızca bir komut belirleyen
CQSprensibi,
-
Yazılım geliştirilirken uygulanan
LoDprensibi,
-
Yazılım geliştirilirken uygulanan
sorumluluk ayrımı prensibi,