Pular para o conteúdo

Provas

← Voltar para a lista de provas

Marinha do Brasil — CP-T/2023 (Quadro Técnico do Corpo Auxiliar da Marinha) — Informática — Prova Amarela

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática

Serviço de Seleção do Pessoal da Marinha (SSPM)2023

50 questões nesta prova · página 2 de 3 · 50 com gabarito

Arquitetura de Computadores Modos de Endereçamento

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Um processador possui um conjunto de instrução que emprega os modos de endereçamento direto, indireto e imediato. Considerando que o campo operando possui o valor 15CC e os valores apresentados abaixo da memória principal, assinale a opção que apresenta o valor dado para os tipos de endereçamento direto, indireto e imediato, respectivamente.

ENDEREÇO | CONTEÚDO
15CA | 15CC
15CB | 15AA
15CC | 15CD
15CD | 1500
15CE | 15CE
Selecione uma alternativa

Resolução comentada

Direto = 15CD; indireto = 1500; imediato = 15CC.

Endereçamento direto: o operando 15CC é o endereço, cujo conteúdo é 15CD. Indireto: o conteúdo de 15CC (15CD) é o endereço do dado, cujo conteúdo é 1500. Imediato: o valor é o próprio operando, 15CC.

Análise das alternativas

A, B e C) Erram o valor do direto, pois o conteúdo de 15CC é 15CD, não 15CC nem 15CA. B) Também erra o imediato, que é 15CC e não 15CD. D) Erra o indireto, que é 1500 e não 15CD.

Referência: Stallings – Organização e Arquitetura de Computadores (modos de endereçamento)

Resolução comentada do VaiConcursos.

Redes de Computadores Redes Sem Fio — Padrão IEEE 802.11

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Acerca do padrão 802.11, de acordo com Kurose (2021) é correto afirmar que:
Selecione uma alternativa

Resolução comentada

Os canais 1, 6 e 11 são o único conjunto de três canais não sobrepostos.

Segundo Kurose, a faixa de 2,4 GHz do 802.11 tem 11 canais parcialmente sobrepostos. Dois canais só não se sobrepõem se estiverem separados por quatro ou mais canais. Por isso, 1, 6 e 11 formam o único conjunto de três canais sem sobreposição.

Análise das alternativas

A) Errada: a faixa é de 85 MHz com 11 canais, não 21. C) Errada: a estação precisa se associar a um AP antes de trocar dados. D) Errada: a separação necessária é de quatro ou mais canais. E) Errada: o beacon traz SSID e endereço MAC, não o endereço IP.

Referência: Kurose & Ross – Redes de Computadores e a Internet (cap. 7, 802.11)

Resolução comentada do VaiConcursos.

Gerência de Projetos Estrutura Analítica do Projeto (EAP) — Pacote de Trabalho

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Um militar foi designado para gerenciar o projeto de modernização do Centro de Dados da Marinha do Brasil e elaborou a estrutura analítica do projeto a fim de alcançar os objetivos do projeto e criar as entregas necessárias. Com base nessas informações, em qual nível o militar pode definir estimativas de tempo e custo para o próximo processo?
Selecione uma alternativa

Resolução comentada

Estimativas de tempo e custo são feitas no nível do pacote de trabalho.

Pacotes de trabalho são o nível mais baixo da EAP. Neles é possível estimar, com segurança, custo e duração das atividades para os processos seguintes de cronograma e custos.

Análise das alternativas

A, B e D) Níveis superiores são agregados demais para estimativas confiáveis. E) Assinatura de contrato não é um nível da EAP.

Referência: PMBOK – Estrutura Analítica do Projeto (EAP)

Resolução comentada do VaiConcursos.

Segurança da Informação Desenvolvimento Seguro — Prevenção de CSRF

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Considerando as melhores práticas de codificação segura divulgada pelo Guia de Segurança em Aplicações Web disponibilizado no sítio do Ministério da Economia, no âmbito da Lei Geral de Proteção de Dados, qual opção apresenta uma medida recomendada para evitar ataques do tipo Cross Site Request Forgery(CSRF)?
Selecione uma alternativa

Resolução comentada

Tokens aleatórios associados à sessão previnem CSRF.

O CSRF explora a sessão autenticada do usuário para forçar requisições não intencionais. A defesa recomendada é complementar o gerenciamento de sessão com tokens aleatórios (anti-CSRF) ou parâmetros associados à sessão, validados pelo servidor.

Análise das alternativas

B) Senhas fortes e criptografia ponta a ponta não impedem requisições forjadas com a sessão válida. C) Atualizar o servidor é boa prática geral, mas não trata o CSRF. D) WAF contra DDoS trata outro tipo de ataque. E) HTTPS protege o tráfego, mas não impede o CSRF.

Referência: Guia de Segurança em Aplicações Web – Ministério da Economia

Resolução comentada do VaiConcursos.

Arquitetura de Computadores Circuitos Sequenciais — Latch SR com Clock

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Observe a figura abaixo.

Circuito com título 'Latch SR com clock': entrada S e sinal Clock alimentam uma porta AND; entrada R e o Clock alimentam outra porta AND. As saídas das ANDs entram em duas portas NOR com realimentação cruzada; a NOR superior gera Q̄ e a inferior gera Q.

Considerando o circuito acima, é correto afirmar que:
Selecione uma alternativa

Banco de Dados Normalização — Segunda e Terceira Formas Normais

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

De acordo com Elmasri e Navathe (2019), qual é o objetivo da segunda forma normal (2FN) e da terceira forma normal (3FN) em um banco de dados relacional em relação às dependências?
Selecione uma alternativa

Resolução comentada

2FN elimina dependências parciais e 3FN elimina dependências transitivas.

A 2FN remove dependências funcionais parciais, em que atributo não-chave depende de parte da chave. A 3FN remove dependências transitivas entre atributos não-chave. O objetivo é reduzir a redundância e as anomalias.

Análise das alternativas

A e C) Adicionar dependências contraria a normalização. D) Cita só as transitivas e omite as parciais, que são da 2FN. E) A normalização reduz a redundância, não a aumenta.

Referência: Elmasri & Navathe – Sistemas de Banco de Dados (normalização)

Resolução comentada do VaiConcursos.

Gerência de Projetos Caminho Crítico — Folga

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Em gerência de projetos, é considerada uma tarefa do caminho crítico a atividade com folga igual a:
Selecione uma alternativa

Resolução comentada

Atividade crítica tem folga zero.

As atividades do caminho crítico não têm margem para atraso. Qualquer atraso nelas atrasa o projeto, e por isso sua folga é igual a 0.

Análise das alternativas

Folga positiva (2, 3, 5) indica atividade fora do caminho crítico. Folga negativa (-5) indica que o projeto está atrasado em relação ao prazo imposto. Apenas 0 caracteriza o caminho crítico.

Referência: PMBOK – Método do Caminho Crítico

Resolução comentada do VaiConcursos.

Desenvolvimento Web APIs REST — Métodos HTTP

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Segundo Saudate (2021), qual é o método HTTP idempotente cujo objetivo é realizar uma atualização restrita aos campos informados na requisição?
Selecione uma alternativa

Resolução comentada

PATCH atualiza parcialmente um recurso, apenas nos campos informados.

O PATCH serve para modificações parciais: envia-se só o que deve mudar. Pelo gabarito, é o método descrito como idempotente com esse objetivo. O PUT, ao contrário, substitui o recurso por completo.

Análise das alternativas

A) GET apenas consulta o recurso. B) PUT é idempotente, mas substitui o recurso inteiro. C) POST cria recursos e não é idempotente. E) DELETE remove o recurso.

Referência: Saudate – REST: Construa API's inteligentes de maneira simples

Resolução comentada do VaiConcursos.

Programação Python — List Comprehension e Operadores

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Examine a lista abaixo.

L = [1, 2, 3, 4, 5, 6, 7 ]

Considerando a lista L de Python apresentada acima, assinale a opção que imprime os números [2,4,6] da lista.
Selecione uma alternativa

Resolução comentada

not (x % 2) é verdadeiro apenas para números pares.

x % 2 vale 0 para pares, e 0 é falso. Assim, not (x % 2) é True quando x é par, e a compreensão imprime 2, 4 e 6.

Análise das alternativas

A) x%2==1 imprime os ímpares. B) Se x%2 é verdadeiro, x é ímpar, então imprime os ímpares. C) x%2!=0 também seleciona os ímpares. D) not(x%2 != 1) equivale a x%2==1, que seleciona os ímpares. E) Correta.

Referência: Documentação Python – list comprehensions e operadores

Resolução comentada do VaiConcursos.

Banco de Dados Data Warehouse — OLAP, Staging Area e Data Mart

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

O processo de Data Warehousing consiste na utilização de ferramentas e processos, pelos quais os dados são submetidos até que estejam adequados para análise. De acordo com Machado (2013), com relação a essas ferramentas e processos, analise as afirmativas abaixo e assinale a opção correta:

I- As ferramentas OLAP permitem a análise de dados e a descoberta de informações antes desconhecidas, além de permitirem a visualização de tais dados sob perspectivas diferentes, conforme a necessidade de quem a utiliza.
II- A Staging Area representa um ambiente intermediário para o armazenamento e processamento de dados oriundos de aplicações OLTP e de outras fontes.
III- O Data Warehouse representa um grande repositório de dados recentes, cuja finalidade é apresentar as informações que permitam identificar indicadores e a evolução de valores limitados a uma curta janela de tempo.
IV- O Data Mart permite o acesso descentralizado, apesar de não serem direcionados a uma área específica de negócio.
Selecione uma alternativa

Resolução comentada

Apenas I e II estão corretas.

I está correta: o OLAP permite análise multidimensional e visões diferentes dos dados. II está correta: a Staging Area é o ambiente intermediário do ETL, que recebe dados de OLTP e de outras fontes. III está errada: o DW guarda dados históricos de longo prazo, não apenas recentes e de curta janela. IV está errada: o Data Mart é direcionado a uma área específica de negócio.

Análise das alternativas

A) Inclui a III, que é falsa. C) Inclui a III e a IV, ambas falsas, e exclui a I e a II, que são verdadeiras. D) Inclui a III, falsa, e exclui a II, verdadeira. E) Inclui a IV, falsa. B) Correta.

Referência: Machado, F. N. R. – Tecnologia e Projeto de Data Warehouse (2013)

Resolução comentada do VaiConcursos.

Arquitetura de Computadores Memória Cache — Mapeamento

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Considerando o mapeamento de dados da memória principal/cache, é correto afirmar que:
Selecione uma alternativa

Resolução comentada

O mapeamento associativo permite alocar qualquer bloco em qualquer linha da cache.

No mapeamento associativo, um bloco da memória principal pode ocupar qualquer linha da cache. Isso dá a maior flexibilidade de alocação e armazenamento. O custo é a comparação simultânea das tags de todas as linhas.

Análise das alternativas

A) Errada: no mapeamento direto, cada bloco da memória principal tem uma linha da cache pré-definida, e a frase inverte essa relação. B) Errada: não existe "mapeamento indireto" como oposto do associativo. C) Errada: a redação é imprecisa, pois o conflito ocorre entre blocos que disputam a mesma linha, não "em várias linhas". E) Errada: o associativo por conjuntos reduz a busca e a comparação de tags a apenas as linhas do conjunto.

Referência: Stallings – Organização e Arquitetura de Computadores (memória cache)

Resolução comentada do VaiConcursos.

Banco de Dados NoSQL — Sharding

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Segundo Sadalage (2019), a adoção de sharding é uma boa prática para melhorar a performance de sistemas de armazenamento NoSQL. Com relação a esse recurso, assinale a opção INCORRETA.
Selecione uma alternativa

Resolução comentada

Sharding distribui dados para escalar; resiliência vem da replicação, não do sharding.

Sharding particiona os dados entre servidores e assim escala horizontalmente leituras e escritas. Ele não cria cópias dos dados. Usado sozinho, não aumenta a resiliência: se um shard cai, seus dados ficam indisponíveis. Quem dá resiliência é a replicação, por isso E é a incorreta.

Análise das alternativas

A) Correta: distribui as escritas entre os shards. B) Correta: dados acessados juntos devem ficar no mesmo shard. C) Correta: o auto-sharding decide a alocação dos dados. D) Correta: melhora escrita e leitura, pois distribui a carga. E) Incorreta: sem replicação, o sharding não melhora a resiliência.

Referência: Sadalage & Fowler – NoSQL Essencial (distribuição de dados: sharding e replicação)

Resolução comentada do VaiConcursos.

Algoritmos e Estruturas de Dados Análise de Complexidade — Notação O

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Referente à notação O, considere as funções apresentadas abaixo e assinale a opção que apresenta, respectivamente, as funções na referida notação.

I- 6 x 2ⁿ + 5 x n¹⁰
II- log n + 3 x log n² + 4 x log² n
III- 404
IV- n² + 2n + 1
Selecione uma alternativa

Resolução comentada

Dominam os termos 2ⁿ, log² n, constante e n².

I) 2ⁿ cresce mais que n¹⁰, logo O(2ⁿ). II) log n² = 2 log n, e o termo dominante é log² n, logo O(log² n). III) Uma constante é O(1). IV) O termo dominante é n², logo O(n²).

Análise das alternativas

B e D) Consideram n¹⁰ dominante em I, e D ainda usa '2O(n+1)' em IV. C) Mantém log n² em II, sem apontar o termo dominante log² n. E) Usa O(c) e O(n²+2n), que não são formas simplificadas.

Referência: SZWARCFITER, J. L.; MARKENZON, L. Estruturas de Dados e seus Algoritmos; análise de algoritmos.

Resolução comentada do VaiConcursos.

Ciência de Dados Big Data — Os Três Vs

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Segundo Marquesone (2016), assinale a opção que apresenta os três V's do Big Data.
Selecione uma alternativa

Resolução comentada

Os três V's são volume, variedade e velocidade.

Os três V's clássicos do Big Data são volume (quantidade de dados), variedade (diversidade de formatos) e velocidade (rapidez de geração e processamento).

Análise das alternativas

A, B, D e E) Trazem termos como versátil, virtual, valoroso e vago, que não fazem parte do modelo dos três V's.

Referência: MARQUESONE, R. Big Data: técnicas e tecnologias para extração de valor (2016).

Resolução comentada do VaiConcursos.

Programação Java — Expressões Regulares

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Considere a função para validação de CEP abaixo.

public static boolean validaCEP(String cep) {
return cep.matches("\\s*((\\d{2}\\.\\d{3}-\\d{3})|(\\d{8}))");
}

Assinale a opção correta cujo valor do parâmetro "cep" fará com que a função retorne false.
Selecione uma alternativa

Resolução comentada

'50710-440' não casa com a regex e retorna false.

A regex aceita espaços opcionais no início seguidos de 'dd.ddd-ddd' ou de 8 dígitos seguidos. O valor '50710-440' mistura 5 dígitos, hífen e 3 dígitos, formato que não casa com nenhuma das duas formas. Como matches exige correspondência total, retorna false.

Análise das alternativas

A) Casa com o formato 'dd.ddd-ddd'. B) Casa com 8 dígitos. C) Espaço inicial e 8 dígitos casam. D) Espaço inicial e formato com pontuação casam.

Referência: Java: String.matches e java.util.regex.

Resolução comentada do VaiConcursos.

Inteligência Artificial Aprendizado de Máquina — Avaliação de Modelos Preditivos

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Segundo Faceli (2021), assinale a opção INCORRETA referente à avaliação de modelos preditivos.
Selecione uma alternativa

Resolução comentada

A curva ROC é usada em problemas binários, e a afirmação A diz o contrário.

A afirmação de que curvas ROC avaliam classificadores em problemas 'não binários' é a incorreta, pois a ROC é definida de forma natural para problemas de duas classes.

Análise das alternativas

B) Correta: AUC mais próxima de 1 indica melhor desempenho. C) Correta segundo o gabarito. D) Correta: validação cruzada, holdout e bootstrap são métodos de amostragem. E) Correta: erro quadrático médio e distância absoluta média são medidas de regressão.

Referência: FACELI, K. et al. Inteligência Artificial: uma abordagem de aprendizado de máquina (2021).

Resolução comentada do VaiConcursos.

Redes de Computadores Transição IPv4/IPv6 — Tunelamento

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Uma fragata suspendeu para uma missão e um militar ficou responsável por estabelecer um link satelital para que o navio se comunique com a Capitania dos Portos pelo VOIP. O Comandante informou ao militar que a única forma, naquele momento, era se conectar pela rede do Ministério da Defesa (MD), que utiliza o protocolo IPv6, enquanto o navio e a Capitania utilizam IPv4. Como a rede do MD está entre o Navio e a Capitania, qual é a técnica a ser utilizada como solução para esse problema?
Selecione uma alternativa

Resolução comentada

Tunelamento encapsula IPv4 em IPv6 (ou vice-versa) para atravessar a rede.

Quando dois nós IPv4 precisam se comunicar através de uma rede IPv6, usa-se tunelamento. O pacote IPv4 é encapsulado em um datagrama IPv6 e desencapsulado na saída.

Análise das alternativas

A) A fragmentação divide pacotes grandes. B) Qualidade de serviço prioriza o tráfego. C) Spanning tree evita laços na camada 2. E) Controle de tráfego regula o fluxo, mas não resolve a incompatibilidade de versões.

Referência: TANENBAUM; KUROSE: transição de IPv4 para IPv6.

Resolução comentada do VaiConcursos.

Ciência de Dados Mineração de Dados — Técnicas Básicas

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

De acordo com Barbiere (2011), os conceitos de garimpagem ou mineração de dados (data mining) têm sido amplamente utilizados em aplicações comerciais com o objetivo de buscar correlações ocultas em grandes volumes de dados. Essas correlações nem sempre são evidentes durante o tratamento cotidiano dos sistemas de informações, e a técnica de data mining se mostra útil na identificação de padrões e tendências relevantes para a tomada de decisões. Em relação à fase de análise, segundo o autor, quais são as técnicas básicas definidas para o processo de garimpagem de dados?
Selecione uma alternativa

Resolução comentada

Técnicas básicas: associação, padrões sequenciais, classificação e agregação.

Barbiere lista como técnicas básicas de garimpagem de dados a associação, os padrões sequenciais, a classificação e a agregação (clustering).

Análise das alternativas

A, B, C e E) Incluem técnicas como redes neurais, regressão ou árvores de decisão, que não fazem parte do conjunto básico citado pelo autor.

Referência: BARBIERI, C. BI2 – Business Intelligence: modelagem e qualidade (2011).

Resolução comentada do VaiConcursos.

Engenharia de Software UML — Diagramas

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

De acordo com Gilleanes (2018), a UML não é uma linguagem de programação, e sim uma linguagem de modelagem, uma notação, cujo objetivo é auxiliar os engenheiros de software a definirem as características do sistema. Com relação aos diagramas da UML, correlacione os diagramas a suas respectivas descrições e assinale a opção correta:

DIAGRAMA
I- Diagrama de classes
II- Diagrama de objetos
III- Diagrama de sequência
IV- Diagrama de componentes

DESCRIÇÃO
( ) Diagrama que se preocupa em descrever os passos a serem percorridos para a conclusão de uma atividade específica, podendo esta ser representada por um método com certo grau de complexidade, um algoritmo, ou mesmo um processo completo.
( ) Seu principal enfoque está em permitir a visualização das classes que comporão o sistema com seus respectivos atributos e métodos, bem como demonstrar como as classes do diagrama se relacionam, complementam e transmitem informações entre si.
( ) Diagrama que se preocupa com a ordem temporal em que as mensagens são trocadas entre os envolvidos em determinado processo.
( ) Identifica os componentes que fazem parte de um sistema, um subsistema ou mesmo os componentes ou classes internas de um componente individual.
( ) Fornece uma visão dos valores armazenados pelos objetos em um determinado momento da execução de um processo de software.
( ) Descreve a estrutura interna de um classificador, como uma classe ou componente, detalhando as partes internas que o compõem, como estas se comunicam e como colaboram entre si.
Selecione uma alternativa

Resolução comentada

Correlação dos diagramas: I classes, II objetos, III sequência, IV componentes.

A segunda descrição (classes com atributos e métodos) é o diagrama de classes (I). A terceira (ordem temporal das mensagens) é o de sequência (III). A quarta (componentes de um sistema) é o de componentes (IV). A quinta (valores dos objetos em um momento) é o de objetos (II). A primeira (diagrama de atividades) e a sexta (estrutura composta) não têm correspondente na lista.

Análise das alternativas

A, B, C e E) Trocam as correspondências entre os diagramas, por exemplo associam objetos à descrição de classes ou sequência à de atividades.

Referência: GILLEANES, T. A. Guedes. UML 2: uma abordagem prática (2018).

Resolução comentada do VaiConcursos.

Engenharia de Software Padrões de Projeto — Template Method

Serviço de Seleção do Pessoal da Marinha (SSPM) 2023

Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática · Caderno Amarela

Gabarito disponível

Segundo Guerra (2014), quando duas classes implementam algoritmos similares e possuem códigos duplicados, deve-se então fazer uma refatoração na direção de uma superclasse comum. A referida superclasse deve implementar que tipo de método padrão?
Selecione uma alternativa

Resolução comentada

A superclasse deve implementar um Template Method.

Ao refatorar algoritmos similares com código duplicado, extrai-se a parte comum para uma superclasse que define o esqueleto do algoritmo em um Template Method. As partes que variam ficam em métodos abstratos ou ganchos nas subclasses.

Análise das alternativas

A, B e C) Não são padrões de projeto nesse sentido. D) Os métodos abstratos são os passos variáveis chamados pelo template, e não o método padrão da superclasse.

Referência: GUERRA, E. Design Patterns com Java (2014).

Resolução comentada do VaiConcursos.