Uma classe deve ter uma única razão para mudar, significando que ela deve ser focada em realizar uma tarefa específica sem estar sobrecarregada com funcionalidades adicionais ou responsabilidades que pertençam a outras classes.
Executaria a mesma função dentro de somente uma classe
- Modular e testável.
- Código limpo e de facil compreensão.
- se uma classe precisar ser alterada, apenas um aspecto do sistema será afetado, minimizando o impacto em outras partes do código.