SOLID

Ara 30th, 2011 | Yazar: Özcan Acar | Kategori: Tasarım Prensipleri

SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation ve Dependency inversion) yazılım tasarım prensipleri için kullanılan bir kısaltmadır. Yazılım yaparken SOLID uygulandığı taktirde bakımı ve geliştirilmesi kolay yazılım sistemleri oluşturmak mümkündür. En verimli hali test güdümlü yazılım ile uygulanır.

                                 
S SRP Single Responsibility Principle
Her yazılım biriminin (sınıf, nesne, metot) tek bir sorumluluğu olmalıdır.
O OCP Open/Closed Principle
Yazılım birimleri geliştirilmeye açık, değişikliğe kapalı olmalıdır.
L LSP Liskov’s Substitution Principle
Alt sınıflardan oluşturulan nesneler üst sınıfların nesneleriyle yer değiştirdiklerinde aynı davranışı göstermek zorundadırlar.
I ISP Interface Segregation Principle
Herşeyi ihtiva eden interface sınıflar yerine belli bir işlemi yapan interface sınıflar oluşturulmalıdır.
D DIP Dependency Inversion Principle
Bağımlılıklar soyut sınıflara doğru olmalıdır.

Diğer tasarım prensipleri için “Tasarım Prensipleri” bölümüne bakınız.


EOF (End Of Fun)
Özcan Acar

Share Button

Özcan Acar

Bilgisayar mühendisi olan Özcan Acar 1997 yılından beri programcı olarak çalışıyor.

KurumsalJava.com, SmartHomeProgrammer.com ve Mikrodevre.com adresleri altında blog yazıyor. Kurduğu BTSoru.com'da ona yazılımla ile ilgili sorularınızı yöneltebilirsiniz. Pratik Programcı Yayınları bünyesinde Pratik Spring, Pratik Agile, Pratik Git ve Design Patterns ismini taşıyan kitapları bulunmaktadır. 21.12.2009 tarihinde Java Champion olarak seçildi.
  • Share/Bookmark
2 yorum | 6.624 kez okundu |

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (3 değerlendirme, ortalama: 5, toplam oy 5)
Loading ... Loading ...

2 YORUM “SOLID”

  1. […] olarak kod yazarken SOLID prensiplerine dikkat ediyoruz. SOLID testler kadar […]

  2. […] duyurabilir. Otomatik çalışan unit testleri, %90 üzerindeki code coverage (kod kapsama alanı), SOLID uyumlu ve kolay okunan sınıflar ekip arkadaşlarını etkileyecektir. Birçok projede […]

BU YAZI İÇİN BİR YORUM YAPABİLİRSİNİZ.