Ed
há 7 meses
Vamos analisar cada uma das alternativas em relação ao padrão Facade: A) Com a aplicação do padrão Facade, os módulos clientes passam a depender apenas de uma interface A de alto nível oferecida por um subsistema, não podendo utilizar diretamente elementos definidos dentro desse subsistema. - Esta afirmação é parcialmente verdadeira, mas não é totalmente precisa, pois o padrão Facade não impede o acesso direto aos elementos do subsistema, apenas simplifica a interação. B) Com a aplicação do padrão Facade, os módulos clientes podem utilizar um componente ou subsistema por meio de uma interface de alto padrão. - Esta afirmação é verdadeira, mas não é a mais completa em relação ao que o padrão Facade realmente faz. C) Facade visa fornecer aos módulos clientes uma interface de alto nível para a instanciação de objetos complexos. - Esta afirmação é um pouco restrita, pois o padrão Facade não se limita apenas à instanciação de objetos, mas sim à simplificação da interação com um subsistema. D) Facade fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos complexos. - Esta afirmação é correta, pois o padrão Facade realmente oferece uma interface simplificada para interagir com um conjunto complexo de classes ou subsistemas. E) Facade permite adicionar funcionalidades de alto nível de abstração a componentes já existentes. - Embora isso possa ser verdade em alguns contextos, não é a definição principal do padrão Facade. Após essa análise, a alternativa que melhor descreve o padrão Facade é: D) Facade fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos complexos.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
Vamos analisar cada alternativa: A) Com a aplicação do padrão Facade, os módulos clientes passam a depender apenas de uma interface A de alto nível oferecida por um subsistema, não podendo utilizar diretamente elementos definidos dentro desse subsistema. - Esta afirmação está incorreta, pois os módulos clientes podem sim utilizar elementos definidos dentro do subsistema. B) Com a aplicação do padrão Facade, os módulos clientes podem utilizar um componente ou subsistema por meio de uma interface de alto padrão. - Esta afirmação está correta, pois o Facade fornece uma interface simplificada para os clientes interagirem com o subsistema. C) Facade visa fornecer aos módulos clientes uma interface de alto nível para a instanciação de objetos complexos. - Esta afirmação está incorreta, pois o objetivo do Facade não é apenas para a instanciação de objetos complexos, mas sim para simplificar a interação com um subsistema. D) Facade fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos complexos. - Esta afirmação está incorreta, pois o Facade não é especificamente para a manipulação de hierarquias de objetos, mas sim para simplificar a interação com um subsistema. E) Facade permite adicionar funcionalidades de alto nível de abstração a componentes já existentes. - Esta afirmação está incorreta, pois o Facade não adiciona funcionalidades aos componentes, mas sim fornece uma interface simplificada para acessá-los. Portanto, a alternativa correta é a B) Com a aplicação do padrão Facade, os módulos clientes podem utilizar um componente ou subsistema por meio de uma interface de alto padrão.