If you are following the Software Design Principles while developing an application, the first thing that comes to your mind is the Single Responsibility Principle. The Single Responsibility principle says that there should be never be more than one reason to change a class..

"A class should have only one reason to change. " 

This principle states that if we have more than one reason to change a class, we have to split the functionality into as many classes as we need such that one responsss="r1 fiji-r1">