Questão nº 22
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 22)
FGV2024Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8)Tecnologia da Informação
Gabarito: Ever comentário ↓
Os padrões de projeto são extremamente úteis para organizar a arquitetura do sistema e o modelo de programação. Eles são projetados em diagramas da UML, como no modelo a seguir.

O diagrama expressa o padrão de projeto:
- AObserver;
- BSingleton;
- CData Access Object;
- DIntercept Filter;
- ETemplate Method. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O padrão Template Method permite definir o esqueleto de um algoritmo em uma classe base (abstrata), delegando a implementação de alguns passos para as subclasses, garantindo que a estrutura geral do algoritmo permaneça inalterada.
- (A) Incorreta: O padrão Observer envolve um objeto (sujeito) que notifica outros objetos (observadores) sobre mudanças de estado, o que não é representado no diagrama.
- (B) Incorreta: O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela, o que não é o foco do diagrama de herança e métodos.
- (C) Incorreta: O padrão Data Access Object (DAO) abstrai e encapsula o acesso a uma fonte de dados, o que não é ilustrado por esta estrutura de classes e métodos.
- (D) Incorreta: O padrão Intercepting Filter é usado para processar requisições e respostas em uma cadeia de filtros, o que não corresponde à hierarquia de classes e métodos exibida.
- (E) Correta: O diagrama mostra uma
AbstractClasscom umtemplateMethod()que chama operações primitivas (abstratas, a serem implementadas pelas subclasses) e um hook (opcionalmente sobrescrito). AConcreteClassimplementa as operações primitivas, seguindo exatamente a estrutura do padrão Template Method.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.