Single Responsibility Principle


Single Responsibility

Oluşturduğumuz her class tek bir işten sorumlu olacak yani tek bir iş yapacak.

Örnek olarak kullanıcı işlemlerinin yapıldığı bir class düşünelim. Bunun içinde addUser(), getUser() ve sendMail() adında metotlarımız olsun.



İlk bakışta bir sorun yokmuş gibi gözükebilir ama ilk iki metot user işlemlerinden sorumlu iken mail metotu aslında bu işten sorumlu değildir. Bu da mail metodunu başka bir yerde kullanımı yani Reusability durumunu engellemiş olur. 

Bu yüzden mail metodu mail işlemlerinden sorumlu bir class içinde oluşturulursa hem kodumuzun kontrol edilmesi daha kolay bir hale gelir hemde reusability artmış olur.


Yorumlar