sorry, hatte es irgendwie uebersehen. das decoration pattern besagt eigentlich nichts anderes, als das klassen mit sehr geringen aenderungen immer wieder voneinander abgeleitet werden und aufeinander aufbauen.
e.g new FormatetOutputStream(new PrintStream(new FileOutputStream)).
sinn und zweck des ganzen ist, feingranulare unterschiede _und_ kompatibilitaet ohne extreme interfaceableitungen zu erreichen.