Segundo a gangue dos quatro (Gof, do inglês Gang of Four), o...
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:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Fundamento decisivo: A tabela 1.1 do GoF classifica os padrões pelo escopo; aplicada à legenda do enunciado (1 = classe e 2 = objeto), conduz à alternativa A.
- Identifique o eixo solicitado: finalidade indica o que o padrão faz; escopo indica se ele se aplica primariamente a classes ou a objetos.
- Considere o foco das relações, não a simples presença de herança: usar herança não basta para classificar um padrão como de escopo classe.
- Não deduza escopos iguais de finalidades iguais: Abstract Factory e Factory Method são criacionais, mas têm escopos distintos.
- Após identificar os escopos, converta-os pela legenda e confira cada posição na ordem solicitada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
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