Os padrões de projeto são soluções comprovadas para
problemas comuns de design de software, oferecendo
diretrizes e abordagens para criar código bem estruturado e
de fácil manutenção. Com base nisso, assinalar a alternativa
que preenche as lacunas abaixo CORRETAMENTE com
padrões de projeto.
O _______ permite atribuir responsabilidades adicionais a
um objeto dinamicamente, facilitando o tratamento de
objetos de diferentes classes de forma uniforme. Já o ______
fornece um objeto representante ou um marcador de outro
objeto para controlar o acesso ao mesmo.