(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | {{NAVPO}} | |
− | + | {{TOCright}} | |
− | O padrão "decorator" permite a adição | + | O padrão "decorator" permite a adição dinâmica de comportamento a um objecto sem alterar a sua interface. |
==Estrutura== | ==Estrutura== | ||
Line 7: | Line 7: | ||
O padrão ''decorator'' tem a seguinte estrutura de classes: | O padrão ''decorator'' tem a seguinte estrutura de classes: | ||
− | [[Image:decorator-dpcd.png]] | + | [[Image:decorator-dpcd.png|600px]] |
==Exemplo== | ==Exemplo== | ||
− | Composição de | + | * [[Decorator Pattern (padrão de desenho)/Composição de streams em Java|Composição de streams em Java]] |
+ | |||
+ | == Exercícios == | ||
+ | |||
+ | * [[Decorator Pattern (padrão de desenho)/Exercício 1: Textos Formatados|Exercício 1: Textos Formatados]] | ||
+ | * [[Decorator Pattern (padrão de desenho)/Exercício 2: Textos Formatados (take 2)|Exercício 2: Textos Formatados (take 2)]] | ||
− | [[category:PO | + | [[category:Ensino]] |
+ | [[category:PO]] |
Contents |
O padrão "decorator" permite a adição dinâmica de comportamento a um objecto sem alterar a sua interface.
O padrão decorator tem a seguinte estrutura de classes: