Sobre o padrão Facade, assinale a alternativa correta:
Com a aplicação do padrão Facade, os módulos clientes passam a depender apenas de uma
interface de alto nível oferecida por um subsistema, não podendo utilizar diretamente elementos
definidos dentro desse subsistema.
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 nível.
O padrão Facade visa fornecer aos módulos clientes uma interface de alto nível para a instanciação
de objetos complexos.
O padrão Facade fornece uma interface de alto nível para a manipulação de uma hierarquia de
objetos complexos.
O padrão Facade permite adicionar funcionalidades de alto nível de abstração a componentes já
existentes.