DEV Community

Cover image for Solid Prensipleri
Fehmi Velioglu
Fehmi Velioglu

Posted on

Solid Prensipleri

Kod yazmayı öğrendikten sonra bir önemli konuda nasıl kod yazmak olduğudur. Her çalışan kod o kodu yazabileceğimiz anlamına gelmiyor. Kod yazmanın da prensipleri bulunuyor.

Yazdığımız kodun okunabilirliği, zamanla yapılacak değişikliklere kolay entegre olması ve sonradan eklenen kodun projenin yapısını en az etkileyecek şekilde olması gerekir.

Solid prensiplerinin 5 maddesi de yazılımcıların bu nedenlerden dolayı uyması gereken prensiplerdir.

S => Single-Responsibility Principle(Tek Sorumluluk Prensibi)

Her sınıfın veya metodun tek bir sorumluluğu olmalıdır. Kodun okunabilirliğini sağlar ve işlem karmaşasının önüne geçer.

O => Open-Closed Principle(Açık Kapalı Prensibi)

Sınıflar değişikliğe kapalı ancak gelişime açık olmalıdır. Komplike bir projede bir sınıfta yapılan değişikliğin neleri etkileyebileceği öngörülmesi zordur.

L => Liskov Substitution Principle ( Liskov’un Yerine geçme Prensibi)

Türetilen sınıflar, türeyen sınıfların tüm özelliklerini kullanmak zorundadır. Eğer kullanmaz ise gereksiz kod yoğunluğu olur.

I => Interface Segregation Principle ( Arayüz Ayrımı Prensibi)

Sorumlulukların hepsini tek bir arayüze toplamak yerine daha özelleştirilmiş birden fazla arayüz oluşturmalıyız.

D => Dependency Inversion Principle ( Bağımlılıkların Terslenmesi Prensibi)

Katmanlı mimarilerde üst seviye modüller alt seviyedeki modüllere doğrudan bağımlı olmamalıdır.

Alt sınıflarda yapılan değişiklikler üst sınıfları etkilememelidir.

Top comments (0)