SOLID Design Principles Explained: The Liskov Substitution Principle with Code Examples

The Open/Closed Principle, which I explained in a previous article, is one of the key concepts in OOP that enables you to write robust, maintainable and reusable software components. But following the rules of that principle alone is not enough to ensure that you can change one part of your system without breaking other parts. … Continue reading SOLID Design Principles Explained: The Liskov Substitution Principle with Code Examples