Com base nessa situação hipotética, julgue o item a seguir, ...

Próximas questões
Com base no mesmo assunto
Ano: 2015 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2015 - MEC - Desenvolvedor |
Q602388 Arquitetura de Software
      Considere que, em um documento de requisitos, foram elencadas as seguintes necessidades a serem supridas por meio de padrões de projeto:

I    implementar um padrão de criação que possibilite a separação entre a construção de um objeto complexo e sua representação de modo que esse processo de construção possa criar diferentes representações;

II    implementar um padrão que evite vínculo permanente entre uma abstração e sua implementação;

III    implementar um padrão que, sem violar o encapsulamento e a captura, externalize o estado interno de um objeto e permita que posteriormente ele seja restaurado a esse estado;

IV    implementar um padrão que permita a variação do algoritmo independentemente dos clientes que o utilizam;

V    implementar um padrão que forneça uma interface unificada para um conjunto de interfaces em um subsistema;

VI    implementar um padrão que especifique os tipos de objetos a serem criados usando uma instância prototípica e crie novos objetos copiando este novo protótipo.
Com base nessa situação hipotética, julgue o item a seguir, com relação aos padrões de projeto.

O padrão façade atende corretamente o que se pede em V. Esse padrão estrutural define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A questão aborda o conhecimento sobre padrões de projeto, também conhecidos como Design Patterns, que são soluções típicas para problemas comuns no design de software. A alternativa em questão pede a verificação de qual padrão se aplica ao requisito V, que solicita a implementação de um padrão que forneça uma interface unificada para um conjunto de interfaces em um subsistema, facilitando a utilização deste subsistema.

O padrão Façade, também conhecido em português como fachada, se encaixa perfeitamente nesta descrição. O Façade é um padrão estrutural que tem como principal objetivo simplificar a interação entre um cliente e um subsistema complexo, provendo uma única interface simplificada através da qual o cliente possa comunicar-se com esse subsistema. Dessa forma, o subsistema pode conter várias classes com diversas interfaces, mas o cliente não precisa interagir diretamente com essa complexidade, o que reduz consideravelmente o acoplamento.

A utilização do padrão Façade é particularmente útil quando se tem um sistema com uma grande quantidade de classes interdependentes ou quando existe a necessidade de fornecer uma interface simples para um conjunto de interfaces mais complexas.

Em termos práticos, o padrão Façade pode ser implementado por meio da criação de uma classe que encapsula as chamadas para métodos de várias outras classes do subsistema, expondo somente os métodos necessários para a funcionalidade que o cliente deseja utilizar. Isso faz com que o cliente não precise conhecer os detalhes internos do subsistema, reduzindo a complexidade e as dependências entre os componentes.

Portanto, a afirmativa de que o padrão Façade atende ao que se pede em V está correta, pois ele define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado, justamente o que é pedido no enunciado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Façade: cria uma fachada que encapsula uma rotina complexa facilitando a vida do usuário. Utilizando a boa prática tell me, dont ask.

2011

Oferecer uma interface simples para uma coleção de classes é uma função do Facade

certa

 

Façade = Interface Unificada

O padrão de projeto conhecido como façade é indicado para a definição de uma interface de nível mais alto que torne mais fácil a comunicação entre os subsistemas de um sistema complexo.

facade- interface unificada para um conjunto de interfaces em um subsistema.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo