FC ConcursosFC Concursos

Questão FC266389

Facade é o nome de um padrão de projeto comportamental. Esse tipo de padrão é caracterizado por facilitar processos de delegação de responsabilidade entre objetos. Marque a alterna

Padrões de Projeto (Engenharia de Software)

IDECAN · 2022

Facade é o nome de um padrão de projeto comportamental. Esse tipo de padrão é caracterizado por facilitar processos de delegação de responsabilidade entre objetos.

 

Marque a alternativa que indica, corretamente, onde se aplica este tipo de padrão.

  1. Garantir que uma classe possua objeto único e que esse esteja disponível em todo o escopo da aplicação.
  2. Agregar responsabilidades adicionais a um objeto de forma dinâmica.
  3. Permitir acesso sequencial a elementos de uma coleção sem expor detalhes da estrutura que comporta tal coleção.
  4. Esconder a complexidade de um código maior ou mais complexo, através da apresentação de uma interface mais simplificada.
  5. Encapsular o processo de criação de objetos, deixando para subclasses a responsabilidade de decidir qual objeto deverá ser criado.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Facade é usado para **esconder a complexidade** de um conjunto de classes ou módulos, oferecendo ao cliente uma **interface simplificada** que representa operações compostas.

A **fachada** atua como um objeto único que recebe chamadas simples do cliente e realiza a **delegação** interna para vários **subsistemas**, orquestrando chamadas, traduzindo parâmetros e reunindo resultados.

Vantagens: reduz o **acoplamento** entre cliente e subsistemas, facilita uso, teste e manutenção, e permite evoluir internamente sem impactar quem consome a interface.

Exemplo prático: em vez de o cliente invocar A.init(), B.start(), C.execute(), ele chama fachada.run(), que internamente coordena A, B e C, expondo apenas o necessário.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo