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.
- Garantir que uma classe possua objeto único e que esse esteja disponível em todo o escopo da aplicação.
- Agregar responsabilidades adicionais a um objeto de forma dinâmica.
- Permitir acesso sequencial a elementos de uma coleção sem expor detalhes da estrutura que comporta tal coleção.
- Esconder a complexidade de um código maior ou mais complexo, através da apresentação de uma interface mais simplificada.
- 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