Let's be honest, writing good code is not easy. Writing code that everybody can understand, code that is easy to test and navigate through, is hard. I…
The SOLID principles are a set of software design principles, that help us to understand how we can structure our code in order to be robust, maintain…
The Open-Closed Principle states that types should be open for extension, but closed for modification.
Lets assume we're operatin…
The Single Responsibility Principle states that a class or type should have one primary responsibility and as a result one reason to chan…