Pular para o conteúdo

Cebraspe · Tribunal de Contas do Estado de Minas Gerais (TCE/MG) 2026

Questão 33 — Engenharia de Software: Padrões de Projeto

Engenharia de Software Padrões de Projeto

Cebraspe 2026 Superior

Tribunal de Contas do Estado de Minas Gerais (TCE/MG) · Analista de Controle Externo – Especialidade: Ciência da Computação

Gabarito disponível

Um grupo de especialistas estava desenvolvendo um sistema de cadastro de magistrados e servidores. Durante uma análise, perceberam que há diversas formas de validar dados e que novas regras podem surgir frequentemente. Para evitar que o código da classe principal sofra alterações constantes, o grupo desenvolvedor decidiu encapsular as regras de validação em classes separadas e permitir que o sistema troque dinamicamente o método de validação usado.
A partir da situação hipotética precedente, é correto afirmar que o padrão de projeto mais adequado para essa solução é o
Selecione uma alternativa

Resolução comentada

Encapsular regras de validação intercambiáveis é o padrão Strategy.

O Strategy define uma família de algoritmos, encapsula cada um em uma classe e os torna intercambiáveis em tempo de execução, sem alterar a classe cliente. Ajusta-se à troca dinâmica das regras de validação.

Análise das alternativas

A) Observer notifica dependentes sobre mudanças de estado. B) Singleton garante uma única instância. D) Composite organiza objetos em estruturas de árvore. E) Prototype cria objetos por clonagem.

Referência: Gamma et al. — Padrões de Projeto (GoF).

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: C

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 1 (128_TCEMG_001_01)