Pular para o conteúdo

Cebraspe · Tribunal de Justiça do Estado do Pará (TJPA) 2025

Questão 84 — Engenharia de Software: Refatoração (Refactoring)

Engenharia de Software Refatoração (Refactoring)

Cebraspe 2025

Tribunal de Justiça do Estado do Pará (TJPA) · Analista Judiciário – Especialidade: Análise de Sistemas

Gabarito disponível

A respeito de criptografia, do clean code e das técnicas de refactoring, julgue os itens seguintes.

O refactoring extract superclass é utilizado para esconder dependências indiretas entre objetos, promovendo encapsulamento de delegações e reduzindo o acoplamento estrutural do sistema.
Selecione uma alternativa

Resolução comentada

Extract superclass não esconde delegações; é para eliminar duplicação.

Extract Superclass é aplicado quando duas classes têm características semelhantes: cria-se uma superclasse e sobem-se os membros comuns, reduzindo duplicação. Esconder dependências indiretas e encapsular delegações corresponde ao Hide Delegate, não ao Extract Superclass.

Análise das alternativas

A (Certo) está incorreta, pois confunde a técnica com Hide Delegate. B (Errado) está correta.

Referência: Fowler, Refactoring; Refactoring.Guru (Extract Superclass, Hide Delegate).

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: Errado

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 3