Shades of Single Responsibility Principle

In the object-oriented world, each developer who wants to live long and prosper should know the SOLID rules. SOLID is just an acronym of basic tips for writing maintainable, readable code. We all know many developers who follow these rules. And we all know many who know them, but don’t use them. And finally, plenty of programmers have heard something about SOLID, but don’t bother to learn anything about it. However well we use it, we can agree that sticking to SOLID is a good practice. But there are always compromises.
Continue reading