5. Alto Acoplamento
• Forte dependência entre componentes.
• É difícil trocar dependências de um objeto
sem quebrar seu funcionamento interno.
• É difícil adicionar mais funcionalidades ao
componente sem ter que alterar seu
código.
6. Baixo Acoplamento
• Depender de abstrações
• Classe abstrata???
• Interface
• IoC (Inversão de controle)
• Spring
• Guice
• Puro Java
12. API de Validação
Requisitos:
• Objetos não podem ser nulos.
• String não devem ser vazias.
• Números não podem ser menor que zero.
• Deve possibilitar a adição de novos
validadores sem a necessidade de alteração
no código da API.
13. Conclusão
• Componentes devem depender de
abstrações.
• Objetos devem ser especialistas.
• Funcionalidades devem resultar da
composição de componentes especialistas.
14. Obrigado!!!
Onde me encontrar???
celodemelo.wordpress.com
@celodemelo
celodemelo@gmail.com