Melhor resposta
Gang of Four Design Patterns
Padrões de design de criação
- Fábrica abstrata . Permite a criação de objetos sem especificar seu tipo concreto.
- Construtor . Usado para criar objetos complexos.
- Método de fábrica . Cria objetos sem especificar a classe exata a ser criada.
- Protótipo . Cria um novo objeto a partir de um objeto existente.
- Singleton . Garante que apenas uma instância de um objeto seja criada.
Padrões de projeto estruturais
- Adaptador . Permite que duas classes incompatíveis trabalhem juntas envolvendo uma interface em torno de uma das classes existentes.
- Bridge . Separa uma abstração para que duas classes possam variar independentemente.
- Composto . Transforma um grupo de objetos em um único objeto.
- Decorador . Permite que o comportamento de um objeto seja estendido dinamicamente em tempo de execução.
- Fachada . Fornece uma interface simples para um objeto subjacente mais complexo.
- Flyweight . Reduz o custo de modelos de objetos complexos.
- Proxy . Fornece uma interface de espaço reservado para um objeto subjacente para controlar o acesso, reduzir custos ou reduzir a complexidade.
Padrões de design de comportamento
- Cadeia de responsabilidades . Delega comandos a uma cadeia de objetos de processamento.
- Comando . Cria objetos que encapsulam ações e parâmetros.
- Intérprete . Implementa uma linguagem especializada.
- Iterator . Acessa os elementos de um objeto sequencialmente sem expor sua representação subjacente.
- Mediador . Permite o acoplamento fraco entre classes por ser a única classe que possui conhecimento detalhado de seus métodos.
- Memento . Fornece a capacidade de restaurar um objeto ao seu estado anterior.
- Observador . É um padrão de publicação / assinatura que permite que vários objetos observadores vejam um evento.
- Estado . Permite que um objeto altere seu comportamento quando seu estado interno muda.
- Estratégia . Permite que um de uma família de algoritmos seja selecionado em tempo de execução.
- Método de modelo . Define o esqueleto de um algoritmo como uma classe abstrata, permitindo que suas subclasses forneçam comportamento concreto.
- Vistor . Separa um algoritmo de uma estrutura de objeto movendo a hierarquia de métodos em um objeto
Quando existem apenas 3 categorias, por que chamá-lo de GANG OF QUATRO ?
“ Gang of Four ” refere-se aos quatro autores do livro –
Erich Gamma,
Richard Helm,
Ralph Johnson e
John Vlissides.
Resposta
1.Proxy.
2.Singleton: beans definidos no arquivo de configuração do spring (xml ) são criados apenas uma vez. Isso pode ser sobrescrito usando escopo de bean de protótipo. Então, o spring criará um novo objeto de bean para cada solicitação.
3. Método de modelo.
4. Model View Controller: um dos padrões de projeto mais populares da atualidade.
5. View Helper: separando o código da apresentação nas visualizações
6. Front Controller: despachando solicitação de entrada para o controlador usando DispatcherServlet