Beispiel:
interface I { void m (); } class C implements I { void m () { .. } } class D implements I { C contents; void m () { .. } }
Ein Dekorierer D fÃ14r eine Klasse C erfÃ14llt die gleiche Schnittstelle I, die Implementierung fÃ14gt neue Eigenschaften hinzu.
Vorteil: flexibler als statische Implementierung.