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.

Figura da questão de Tecnologia da Informação

O diagrama expressa o padrão de projeto:

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 AbstractClass com um templateMethod() que chama operações primitivas (abstratas, a serem implementadas pelas subclasses) e um hook (opcionalmente sobrescrito). A ConcreteClass implementa 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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho