Ao longo das últimas décadas, a engenharia de software fez progressos significativos no...

Ao longo das últimas décadas, a engenharia de software fez progressos significativos no campo de padrões de projeto – arquiteturas comprovadas para construir software orientado a objetos flexível e fácil de manter. Com relação ao padrão Facade, é correto afirmar que

A

fornece um objeto representante ou um marcador de outro objeto para controlar o acesso ao mesmo.

B

define o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses.

C

define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe a ser instanciada.

D

fornece uma interface unificada para um conjunto de interfaces em um subsistema.

E

define uma dependência "um para muitos" entre objetos, de modo que, quando um objeto muda de estado, todos os seus dependentes são automaticamente notificados e atualizados.