Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IDESG 2025

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg525483
Banca
IDESG
Órgão
Prefeitura de Cariacica - ES
Ano
2025
Nível
Superior
Cargo
Analista em Tecnologia da Informação - Sistema da Informação
Mais conhecido como Design Patterns, que traduzido para o português significa padrões de projeto, são soluções reutilizáveis para problemas recorrentes encontrados durante o desenvolvimento de software. Os padrões de projetos são modelos ou estratégias que ajudam os desenvolvedores a projetarem sistemas robustos, performáticos, escaláveis, organizados e manuteníveis. Os padrões não são código pronto, mas diretrizes que podem ser adaptadas a diferentes situações, funcionando como soluções que contemplam problemas de software que vão além da linguagem de programação utilizada no projeto. Dentre esses padrões de projetos, por exemplo tem-se o Strategy. Desta forma, qual a finalidade do padrão de projeto Strategy?
  1. AEncapsula uma solicitação como um objeto, parametrizando métodos com diferentes solicitações, pondo em fila ou fazendo o registro de comandos, e oferecendo suporte a operações desfazer/refazer (undo/redo).
  2. BSepara a construção de um objeto complexo de sua representação, permitindo criar diferentes representações do mesmo objeto passo a passo durante a execução do código.
  3. CDefine uma dependência "um-para-muitos", onde objetos são notificados automaticamente quando o estado de outro objeto sofre variação.
  4. DDefine uma família de algoritmos que encapsula cada um e os torna intercambiáveis, podendo variar o comportamento do algoritmo em tempo de execução.
Revelar gabarito e comentário

GabaritoD — Define uma família de algoritmos que encapsula cada um e os torna intercambiáveis, podendo variar o comportamento do algoritmo em tempo de execução.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Padrão de Projeto Strategy

Gabarito: letra D. O padrão Strategy define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis, permitindo que o comportamento do algoritmo varie independentemente dos clientes que o utilizam. É um padrão comportamental que promove a substituição de algoritmos em tempo de execução.

A banca testa o conhecimento das definições clássicas dos padrões de projeto do GoF. Cada alternativa descreve um padrão diferente: Command, Builder, Observer e, por fim, Strategy (correta).

Alternativa A — ❌ Incorreta

Esta descrição corresponde ao padrão Command, que encapsula uma solicitação como um objeto, permitindo parametrizar clientes com diferentes solicitações, filas, logs e operações de desfazer/refazer.

Alternativa B — ❌ Incorreta

A alternativa descreve o padrão Builder, que separa a construção de um objeto complexo de sua representação, permitindo criar diferentes representações do mesmo objeto passo a passo.

Alternativa C — ❌ Incorreta

Essa é a definição do padrão Observer, que estabelece uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados automaticamente.

Alternativa D — ✅ Correta ⟵ GABARITO

A alternativa define exatamente o padrão Strategy: uma família de algoritmos encapsulados e intercambiáveis, permitindo variar o comportamento em tempo de execução. É um padrão comportamental que favorece o princípio de aberto/fechado (Open/Closed Principle) e a substituição de algoritmos sem modificar o cliente.

Conclusão: O padrão Strategy tem como finalidade definir uma família de algoritmos, encapsulá-los e torná-los intercambiáveis. Portanto, a alternativa correta é a letra D.

Link permanente: /questoes/qg525483