Mantenha as interfaces pequenas para que os usuários não dependam de coisas que não precisam.
é uma boa pratica ter diversas interfaces ao invés de uma unica interface, respeitando as classes para que implementem aquilo que realmente é necessario e pensando em baixo acoplamento e uma alta coesão utilizando nos lugares especificos e coerentes.
Neste mini projeto você vera que foi utilizado uma estrutura simples de um CRM. Utilizando uma simples estrutura onde temos divido nossas interfaces para serem utilizadas somente em lugares especificos evitando ter uma interface só executando varios métodos.
- Interface Segregation Principle.
- 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.