Single Responsibility Principle – discovering violations

Single Responsibility Principle states: A class should have only one reason to change. Responsibilities are reasons to change. Violations of this principle leave you face to face with fragile design and all the maintenance nightmares it implies. Unfortunately there is no hundred percent way to prevent it from happening – it is just the nature…