SOLID — Nedir, Neden İhtiyaç Duyulmuştur?
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ı