Diferenças entre Proxy e Decorator Pattern

Você pode dar uma boa explicação qual é a diferença entreProcuração eDecorador?

A principal diferença que vejo é que quando assumimos queProcuração usacomposição eDecorador usaagregação então parece estar claro que usando múltiplos (um ou mais)Decoradores você pode modificar / adicionar funcionalidades à instância pré-existente (decorar), enquantoProcuração tem própria instância interna da classe com proxy e delega a ela adicionando alguns recursos adicionais (comportamento de proxy).

A questão é: fazProcuração criado com agregação ainda éProcuração ou melhorDecorador? É permitido (por definição em padrões GoF) criarProcuração com agregação?

questionAnswers(5)

yourAnswerToTheQuestion