Objectivo

Adicionar novas responsabilidades a um objecto de forma dinâmica. Decorador fornece um mecanismo flexível, alternativo à herança, para estender funcionalidade.

Estrutura




Exemplo


Exemplo de aplicação deste padrão