Single Responsibility Principle
A class or module should have only one reason to change. This means that a class should have only one...
Tags: designpatterns