Segundo a gangue dos quatro (Gof, do inglês Gang of Four), o...

Próximas questões
Com base no mesmo assunto
Q4282205 Arquitetura de Software
Segundo a gangue dos quatro (Gof, do inglês Gang of Four), os padrões de projeto variam na sua granularidade e no seu nível de abstração. Como existem muitos padrões de projeto, necessitamos de uma maneira de organizá-los. O primeiro critério, chamado finalidade, reflete o que um padrão faz. O segundo critério, chamado escopo, especifica se o padrão se aplica primariamente a classes ou a objetos.
Relacione os padrões de projeto do Gof a seguir apresentados com seus respectivos escopos. 

1.Classe  2.Objeto 

() Abstract Factory () Factory Method () Template Method () Strategy () Decorator 

Assinale a alternativa que indica a sequência correta, na ordem apresentada, de cima para baixo:  
Alternativas

Comentários

Veja os comentários dos nossos alunos

1. Padrões com Escopo de Classe (4 padrões)

Factory Method (Criacional): Utiliza herança para permitir que as subclasses decidam qual classe concreta instanciar

Adapter (de Classe) (Estrutural): Adapta a interface de uma classe utilizando herança múltipla (ou herança direta da classe adaptada e implementação da interface alvo)

Interpreter (Comportamental): Define uma representação para a gramática de uma linguagem juntamente com um interpretador baseado em hierarquia de classes

Template Method (Comportamental): Define o esqueleto de um algoritmo na superclasse e posterga a implementação de passos específicos para as subclasses via herança

2. Padrões com Escopo de Objeto (19 padrões)

Todos os demais padrões do catálogo atuam no nível de objetos e utilizam composição

Criacionais: Abstract Factory, Builder, Prototype e Singleton

Estruturais: Adapter (de Objeto), Bridge, Composite, Decorator, Facade, Flyweight e Proxy

Comportamentais: Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy e Visitor

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo