Single Responsibility Principle - SRP

C# Da Single Responsibility Principle Kullanımı

Design Principles, daha iyi yazılım mimari tasarımı için uygulanılması gereken temel prensiplerdir.

Single Responsibility Principle - SRP: Bir sınıf tek bir sorumluluğa sahip olmalıdır ve sadece sorumlu olduğu görevi yerine getirmelidir. Single Responsibility ilke olarak bir sınıfın birden fazla sorumluluğu olmasına karşı çıkar.

Sınıftaki sorumluluk sayısı arttıkça bağımlılık artar, yeniden kullanabilirlik azalır, test maliyetleri artar aşırı büyüme gösterir bu da karmaşıklığa neden olur, bakımı zorlaşır.

Pek çok sorumluluğu üstlenmiş iç içe geçmiş bir sınıf yapısı içinde sınıf üyelerini ve farklı işleri yapan metotları barındırıyor. Görünüşte pek çok görevi yerine getirmesine rağmen bu şekilde tasarlanan bir sınıf Single Responsibility ilkesine ters düşmektedir.

Her sınıfa sadece bir sorumluluk yüklenen, sorumlulukların dağıtıldığı, olması gereken mimari yapı aşağıdaki şekilde olmalıdır.

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git