Engenharia Múltipla Escolha

Uma das armadilhas comuns para construir uma GUI é inserir regras complexas de negócios e consultas a banco de dados diretamente dentro da classe que define a tela (ex.: dentro da função do clique do botão). Para evitar esse forte acoplamento (Código Espaguete), a Engenharia de Software recomenda fortemente a aplicação de padrões de arquitetura. O padrão histórico e mais famoso para separar a Lógica Orientada a Objetos da Interface Gráfica é o:

Uma das armadilhas comuns para construir uma GUI é inserir regras complexas de negócios e consultas a banco de dados diretamente dentro da classe que define a tela (ex.: dentro da função do clique do botão). Para evitar esse forte acoplamento (Código Espaguete), a Engenharia de Software recomenda fortemente a aplicação de padrões de arquitetura.

O padrão histórico e mais famoso para separar a Lógica Orientada a Objetos da Interface Gráfica é o:

  1. Padrão Factory Method.
  2. Modelo Relacional de Entidade e Relacionamento.
  3. Padrão MVC (Model-View-Controller).
  4. Padrão Singleton.
  5. Padrão Decorator.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Padrão MVC (Model-View-Controller)

Introdução à Arquitetura de Software

O problema descrito na questão refere-se ao alto acoplamento entre a interface do usuário (tela) e a lógica de negócios do sistema. Quando essas duas coisas ficam misturadas, o código fica difícil de manter e modificar, sendo frequentemente chamado de "Código Espaguete".

Para resolver isso, a engenharia de software estabeleceu padrões de arquitetura claros. O padrão MVC é a solução clássica e histórica para esse cenário específico.

Análise Detalhada

Por que o MVC é a resposta correta?

O MVC (Model-View-Controller) divide o sistema em três componentes independentes:

  • Model (Modelo): Contém a lógica de negócios e os dados (responde às perguntas "o que o sistema sabe?").
  • View (Visualização): É a interface gráfica que o usuário vê e interage (responde a "como o sistema aparece?").
  • Controller (Controlador): Recebe entradas do usuário via View, processa-as usando o Model e atualiza a View.

Essa separação garante que alterações na tela não exijam mudanças na lógica de negócios e vice-versa, eliminando o forte acoplamento mencionado no enunciado.

Comparação com as outras alternativas

AlternativaTipo de PadrãoFunção PrincipalPor que não é a resposta?
ACriacionalFacilita a criação de objetosNão trata da separação da interface gráfica.
BModelagem de DadosEstrutura de banco de dados relacionalÉ um modelo conceitual, não um padrão de arquitetura de software.
DCriacionalGarante uma única instância de uma classeÚtil para gerenciar recursos únicos, não para organizar a UI.
EEstruturalAdiciona funcionalidades a objetos dinamicamenteFoca em extensibilidade, não na separação da interface.

Conclusão

O padrão MVC foi criado especificamente para desacoplar a representação visual dos dados e da lógica subjacente, tornando-o o padrão histórico e mais famoso para essa finalidade.

Portanto, a alternativa correta é a C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

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