É um projeto que combina problemas com soluções que o design patterns propôe.
- Motivação > Evitar o alto acoplamento entre o chamador e o receptor;
- Solução > Criar uma cadeia de classes;
- Implementação > Classes Arredondadoras com uma implementacão de uma interface;
- Motivação > Controlar histórico de variáveis e seus valores originais;
- Solução > Cria controle que armazena os estados anteriores dos objetos;
- Implementação > Gerenciar status com uma classe que guarda o histórico;
- Motivação > Várias chamadas com alto acoplamento;
- Solução > Desacoplar as chamadas com um padrão de listener;
- Implementação > Interface base com várias implementações que serão disparadas por um publisher;
- Motivação > Várias estruturas condicionais;
- Solução > Criar uma família de classes que varia o algoritmo
- Implementação > Várias implementações de um contrato, cada uma com seu algoritmo
- Motivação > Estrutura condicional com código comum, repetindo em diversas implementações;
- Solução > Criar uma classes pai com implementação comum;
- Implementação > Várias implementações que estendem a comum de uma classe pai
- Leo Costa - leoeduar@gmail.com Initial work - lelodois
Run Test AppTest.java