SOLID PRENSİPLERİ

Bu yazımda SOLID prensiplerine giriş yapacağız ve ne amaçla kullanıldığı, neden bu prensiplere ihtiyaç duyduğumuzdan bahsedip genel içeriğe kısaca bir bakış atacağız.

SOLID, 5 temel tasarım prensibini içeren ve sayesinde ekiplerin, daha anlaşılır ve geliştirmeye açık kod yapıları oluşturabilmesine olanak sağlayan prensipler grubudur.

Geliştirilen yazılımın esnek, sürdürülebilir ve anlaşılır olmasını sağlayan prensipleri kapsar. Bu prensiplerden ilk olarak 2000 yılında Robert C. Martin “Uncle Bob” Design Principles and Design Patterns kitabında bahsetmiştir. SOLID prensipleri Clean Code temelini kapsayan yaklaşımları içermektedir.

SOLID presiplerinden kısaca bahsetmek gerekirse;

Single Responsibility: Sınıflar, methodlar, modüller yanlızca bir sorumluluk sahibi olmalı ve sadece bu sorumluluğu kapsamalıdır.

Open-Closed: Sınıfların rahatlı geliştirilebilir, yeni özellikler eklenebilir olmalı ve bu sınıfların içerisinde herhangi bir değişikliliğe ihtiyaç duymadan rahatlıkla oluşturulabilmelidir.

Liskov Substitution: Base classlar türetildiği sınıflara bağlı olmamalı, yazılımı bozmadan kendilerine ihtiyaç duyulduğu durumlarda üretilebilir, kullanılabilir olmalıdır.

Interface Segregation: Sınıflara implement edilen interfaceler sınıfların işine yaramayan methodları içermemelidir. Yani sınıflar ihtiyaçları dışında hiçbir implementasyona mecbur bırakılmamalıdır.

Dependency Inversion: Sınıfların veya objelerin kendi içerisinde oluşturulan sınıflara veya objelere bağımlı olmamasını gerektiren prensiptir.

SOLID prensipleri sayesinde;

  • Yazılımlar geliştirmeye açık bir yapıda olduğu için ileri dönük yeniliklerin kolayca eklenebilmesine olanak sağlar.
  • Rahatlıkla sürdürülebilir ve bakımı kolay yazılımlar geliştirilebilir.
  • Büyük ekipler için daha anlaşılır yazılımlar üretebilmemizi sağlar.

SOLID prensipleri daha iyi yazılım geliştirmemize olanak sağlamaktadır. Ekip genişledikçe ve yazılım tabanı büyüdükçe bu prensiplerin önemi daha da öne çıkmaktadır. Bu sebeplerle her yazılımcı için önemli prensiplerdir.


Bu yazının devamı olarak yeni içeriklerde her prensibi tek tek ele alıp oyun sektörü içerisinde örneklendirerek sizlerle paylaşacağım.

Değerlendirme: 1 / 5.

Yorum bırakın