Pular para o conteúdo

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

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

Engenharia de Software Padrões de Projeto — Facade

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

Durante o desenvolvimento do sistema de navegação para um navio, um militar identificou que precisará interagir com diversos subsistemas, o que pode tornar a interação com as classes clientes bastante complexa. Com o objetivo de simplificar essa interação e ocultar a complexidade para as classes clientes, qual padrão de projeto, de acordo com Guerra (2014), o militar deverá adotar?
Selecione uma alternativa

Resolução comentada

Facade simplifica o acesso a vários subsistemas por meio de uma interface única.

O padrão Facade fornece uma interface simplificada e unificada para um conjunto de subsistemas complexos. Assim, as classes clientes ficam desacopladas da complexidade interna, que é exatamente o objetivo descrito no enunciado.

Análise das alternativas

A) Adapter converte a interface de uma classe em outra esperada pelo cliente; não simplifica subsistemas. B) Factory Method delega a criação de objetos às subclasses. D) Decorator acrescenta responsabilidades a objetos dinamicamente. E) Singleton garante uma única instância de uma classe.

Referência: Padrões de projeto GoF (Facade); Guerra (2014).

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: C

Fonte: Gabarito preliminar: Gabarito final CP-T 2023 — Informática — página 7