Os princípios SOLID foram divididos em 5 packages
- i_single_responsibility
- ii_open_closed
- iii_liskov_substitution
- iv_interface_segregation
- v_dependency_inversion
Dentro de cada package de um princípio teremos 2 subpackages:
- new_code -> exemplo de código refatorado usando o princípio SOLID do package acima
- old_code -> exemplo de código "ruim" sem usar os princípios SOLID