O padrão de projeto que anexa, dinamicamente, responsabilidades adicionais a um objeto, fornecendo uma alternativa flexível à herança, para estender a funcionalidade é denominado