Vererbung fügt Funktionalität zur Compile-Zeit durch das Erweitern einer Klasse hinzu. Das Decorator Pattern hingegen erlaubt zur Laufzeit eine dynamische Kombination von Funktionalitäten durch das Zusammensetzen von Objekten.
Wie unterscheidet sich ein Decorator von der Vererbung?
—