SOLID principles: Single Responsibility
I will try to explain a bit the SOLID principles, that should be engraved in every software engineer mind! This one is about the Single Responsibility Principle, yes it is the S in SOLID! (shocking, I know!) This principle states that: Every software component should have one and only one responsibility In order to better understand this principle, we need to talk about cohesion and coupling: Cohesion is the degree to which the various parts of a software component are related; Coupling is defined as the level of inter dependency between various software components....