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
Was this helpful?