This repository contains some examples for each SOLID principle, they are:
- Single responsibility principle: Numbers and Strings utilities.
- Open / Closed principle: Inheritance and framework approaches.
- Liskov substitution principle: Example with lists and concrete classes.
- Interface segregation principle: Different animals and behaviors.
- Dependency inversion principle: How to build services.