SOLID — Nedir, Neden İhtiyaç Duyulmuştur?

Selahattin Ünlü
1 min readDec 19, 2018

Single Responsibility

Open-Closed

Liskov subsitution

Interface Segregation

Dependency Inversion prensiplerinin baş harfleridir.

Bu prensipler diğerleriyle birlikte kullanıldığında programcıya kolay geliştirilebilir bir sistem oluşturmasını sağlar.

Nasıl Ortaya Çıkmıştır?

SOLID, 2000’li yılların başında Robert C. Martin tarafından nesne yönelimli programlamanın ve nesne yönelimli tasarımın 5 temel prensipleri bir araya getirilerek ortaya çıkmıştır.

Neden İhtiyaç Duyulmuştur?

Programcılar yıllarca karşılaştıkları problemlere ürettikleri çözümleri standartlaştırarak tasarım desenlerini ortaya çıkardılar. Tasarım desenleri her ne kadar kendi başlarına sorunları çözüyor olsalar da büyük resme bakıldığında ortaya çıkan yeni sorunlar vardı. Bunlar kötü tasarımı da tanımlayan:

  • Esnemezlik (Rigidity)
  • Kırılganlık (Fragility)
  • Sabitlik (Immobility)

sorunlarıydı. SOLID ile bu sorunlara çözüm üretmek amaçlanmıştır.

Esnemezlik: Kullanılan tasarımın geliştirilememesi ve ekleme yapılamaması

Kırılganlık: Bir yerde Yapılan değişikliğin başka bir yerde sorun çıkartması

Sabitlik: Geliştirilmiş modülün başka yerde tekrar kullanılabilir (reusable) olmaması

--

--