Skip to content

lelodois/designpatterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Designpatterns

É um projeto que combina problemas com soluções que o design patterns propôe.

Chain of responsibility

  • 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;

alt text

Memento

  • 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; alt text

Observer

  • 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; alt text

Strategy

  • 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 alt text

Template method

  • 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 alt text

Autor

Getting Started

Run Test AppTest.java