SOLID Prensipleri
"Nesne Yönelimli Programlamanın (OOP) sürdürülebilir olması için 5 altın kural."
Açıklama:
- S (Single Responsibility): Bir sınıfın sadece BİR işi ve değişmek için BİR sebebi olmalı. (Kullanıcı sınıfı hem veritabanına bağlanıp hem e-posta göndermemeli).
- O (Open/Closed): Sınıflar gelişime açık, değişime kapalı olmalı. (Yeni bir özellik eklerken var olan kodu değiştirmeden, yeni kod ekleyerek yapabilmelisiniz).
- L (Liskov Substitution): Alt sınıflar, üst sınıfların yerine hiçbir sistemi bozmadan geçebilmelidir. (Eğer üst sınıf bir kuşsa ve 'uç()' metodu varsa, Penguen alt sınıfı türetildiğinde hata fırlatmamalıdır).
- I (Interface Segregation): Devasa interfaceler yerine, istemcilere sadece ihtiyaçları olan metotları sunan küçük interfaceler oluşturun.
- D (Dependency Inversion): Üst seviye modüller, alt seviye modüllere doğrudan bağlı olmamalıdır; araya soyutlamalar (Interface) girmelidir.