Single Responsibility Principle. Not as simple as it seems
The Single Responsibility Principle, also known as the principle of single responsibility or the principle of single variability, is a slippery concept that's often a nerve-wracking question in programming interviews. My first serious encounter with this principle occurred at the beginning of my first year when we, young and inexperienced, were taken to the woods to transform from student larvae into real students. […]
