Diferença entre padrão de decorador e padrão de delegação

Qual é a diferença entre o padrão Decorator e o padrão Delegation (se houver algum)? Eu não quero saber apenas sobre os detalhes da implementação, mas também sobre as diferenças de caso de uso e o ponto de vista subjetivo de como usá-los.

Padrão decoradorPadrão de delegação

EDITAR: Você pode apontar para o código-fonte (no projeto do SO) onde esses padrões (especialmente Delegação, porque a Decoração é usada em classes de E / S Java) são usados. Eu estou procurando algum uso real e não apenas exemplo fictício. Talvez esses padrões sejam os mesmos, diferem apenas no título. Sinta-se livre para escrever esta opinião.

questionAnswers(2)

yourAnswerToTheQuestion