Neste repositório existem exemplos de utilização de Padrões de Projeto documentados pela Gangue dos Quatro implementados em Java.
Para saber mais informações sobre os problemas abordados em cada um dos projetos acesse: brizeno.wordpress.com/padroes
Padrões implementados:
Separando os dados dos algoritmos para alcançar a reusabilidade!
Incrementando funcionalidades dinamicamente!
Tratando todos os objetos com justiça!
Percorrendo um conjunto de dados independente da implementação!
Criando objetos on the fly com alta flexibilidade!
Criando famílias de objetos on the fly com alta flexibilidade!
Definindo algoritmos extensíveis!
Centralizando e compartilhando recursos!
Construindo o produto passo-a-passo!
Redirecionando o acesso aos objetos!
Separando implementações de abstrações em prol da flexibilidade!
Compartilhando recursos de maneira inteligente!
Simplificando relacionamentos complexos!
Transformando requisições em objetos!
Externalizando estados sem quebrar o encapsulamento!
Compartilhando pequenos recursos para economizar espaço!
Simplificando a utilização de subsistemas complexos!
Definindo uma gramática e um interpretador!
Simplificando a troca de estados internos de um objeto!