Single Responsibility Principle

Bir sınıfın değişmek için birden fazla nedeni olmamalıdır.

1. SRP - Single Responsibility Principle

Bir sınıfın değişmek için birden fazla nedeni olmamalıdır.

  • Sorumlulukları yani işlevleri kendilerine özel sınıflara taşımak (yerleştirmek)

    • değişiklik yönetimini kolaylaştırır.

    • hata riskini azaltır. (Olası hata kapsamını da daraltır.)

  • En basit prensiplerden biri olsa da uygulanması en zor olanlarındandır.

  • Bağlama ve konuyla ilgili kişisel yargılara göre uygulanıp uygulanmayacağına karar verilir.

  • Amaç belli bir değişiklik olduğunda, sistemin diğer bölümlerini etkilemeden değişikliğin uygulanmasıdır. Bu görev dağılımı işlevlerin daha sezgisel, kolay anlaşılır bir yerleşime sahip olmasını da sağlar.

  • Prensip uygulanırken, her seferinde daha fazla refactoring yapılarak sınıf sayısının aşırı fazla artması riski vardır. Bu nedenle ne ölçüde uygulanacağına iyi karar verilmelidir.

  • Uygulama ne kadar büyür ve karmaşıklaşırsa, SRP’nin de önemi o ölçüde artar.

  • Karmaşık sorunları alt sorunlara bölerek her sorunun kendi izolasyonu içinde çözülmesi yönetimi kolaylaştırır. (Böl ve Yönet)

Last updated