You are not SOLID when...
Hay, here are some examples of anti-patterns concerning the SOLID principles.
Documentations about SOLID could be very boring because sometimes too abstract.
In this repo, I'll give you some (real-life or not) samples of what not to do.
Now you know it is time for a meme picture 😄
- Liskov substitution principle
- Interface segregation principle
- Single responsibility principle
- Dependency inversion principle
- Open/closed principle
I have made an analysis tool named Mondrian to find some problems with SOLID (and Demeter's Law) and help to refactor coupled code.