Computação Múltipla Escolha

Assinale a alternativa com a afirmação CORRETA sobre padrão Controlador.

Assinale a alternativa com a afirmação CORRETA sobre padrão Controlador.

  1. O módulo Controlador centraliza a interação do usuário com o sistema, capturando os eventos externos e controlando o fluxo de navegação das telas e janelas do sistema.
  2. O módulo Controlador centraliza o código relacionado à lógica de negócio do sistema ou de um caso de uso.
  3. O módulo Controlador coordena e controla os módulos responsáveis pela produção da resposta a eventos lógicos de sistema gerados pela camada de interface com o usuário.
  4. O padrão Controlador proposto pelo GRASP equivale ao padrão GoF Strategy.
  5. Em uma aplicação Java web, o módulo controlador pode ser implementado como um servlet.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

Análise da Questão

Esta questão aborda o padrão de projeto GRASP (General Responsibility Assignment Software Patterns), especificamente o padrão Controlador. Para identificar a resposta correta, é necessário entender a responsabilidade teórica desse componente na arquitetura de software orientada a objetos.

O que é o Padrão Controlador?

Segundo Craig Larman, autor seminal sobre o tema, um Controlador do Sistema é um objeto que:

  • Recebe e processa solicitações de entrada do sistema.
  • Coordena as atividades entre outros objetos para realizar uma tarefa específica.
  • Não contém a lógica de negócio principal, mas sim a lógica de controle do fluxo.

Por que a Alternativa C é a Correta?

A opção C descreve exatamente a função teórica do Controlador:

  • "Coordena e controla os módulos...": Refere-se à delegação de tarefas para outras classes (como Entidades ou Interfaces).
  • "...resposta a eventos lógicos de sistema gerados pela camada de interface...": Descreve o fluxo correto onde a camada de Interface (Boundary) captura o evento físico e converte em um evento lógico para o Controlador processar.

Análise das Demais Alternativas

AlternativaMotivo da Incorretidade
ADescreve mais um Navegador ou View. O Controlador não foca no fluxo visual de telas, mas na execução da operação.
BDescreve a Lógica de Negócio (Modelo Domínio). O Controlador deve delegar essa lógica, não centralizá-la.
DConfunde padrões. GoF Strategy é sobre algoritmos intercambiáveis, enquanto GRASP Controller é sobre responsabilidade de sistemas.
EEmbora tecnicamente possível usar um Servlet como controlador em Java Web, esta é uma implementação específica. A definição conceitual (Alternativa C) é a resposta teórica completa sobre o padrão.

Conclusão

A alternativa C é a única que define corretamente a responsabilidade abstrata do padrão Controlador no contexto de análise e design de software (GRASP), focando na coordenação de respostas a eventos originados na interface.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.