Özetler DIP, class’lar arasındaki bağımlılığı hiyerarşik olarak yönetip türayen(alt sınıf) sınıflarda yapılan değişikliğin türetilen(üst sınıf) sınıflarda değişikliğe maruz bırakmamasını sağlamaktır. DIP’e göre sınıflar arasındaki bağımlılık olabildiğince az seviyede olmalıdır.
Okumaya devam etEtiket: Clean Code
4-Interface Segregation Principle (Solid Principle)
Özetle ISP, sorumlulukları bir arada toplanmış ve gereksiz kodlara neden olacak interface’ler oluşturmak yerine özelleştirilmiş ve gereksiz kod’a neden olmayacak interface’ler tanımlamamız gerektiğini söyleyen prensiptir.
Okumaya devam et3-Liskov Substution Principle (Solid Principle)
LSP özet olarak miras alan sınıfın ata sınıfa ait tüm özelliklerini kullanabilmeli ve kullanıyor olmalıdır. Bunun yanında kodlar bir değişikliğe maruz kalmadan alt sınıflar üst sınıfların yerine kullanılabiliyor olmalıdır.
Okumaya devam et2-Open/Closed Principle (Solid Principle)
Özetle nesnelerin geliştirmeye açık(open), değiştirmeye kapalı(closed) olmalarıdır. Bu prensip bu kural ile nesnenin davranışını değiştirmeden nesneye yeni özelliklerin katılmasını sağlamış oluyor. Bunada sürdürülebilir ve tekrar kullanılabilirlik deniyor.
Okumaya devam et1-Single Responsibility Principle (Solid Principle)
Özetli SRP, nesnenin sadece bir sorumluluğunun olmasıdır. Tam anlam olarak ana hedef ise bir metodun veya bir sınıfın yalnızca bir sorumluluğu olmalıdır ve bir metod veya sınıf (nesne) yalnızca bir amaç uğruna değiştirilebilir, o amaçta sınıfa yüklenen sorumluluktur. SRP sorumlulukların ayrımıdır.
Okumaya devam etSolid Prensipleri
Solid Prensipleri, amerikalı yazılım mühendisi Rober C. Martin tarafından 2000 yılında ‘Tasarım İlkeleri ve Tasarım Modelleri’ makalesinde tanıtılmıştır.
Okumaya devam et