8000 GitHub - lelodois/designpatterns: Projeto que abrange diversos design patterns
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
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

About

Projeto que abrange diversos design patterns

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0