Die Decorator-Kette wird von außen nach innen aufgebaut. Jeder Decorator muss die gleiche Schnittstelle implementieren wie das ursprüngliche Objekt. Es empfiehlt sich, den Aufbau der Kette zur Initialisierungszeit klar zu strukturieren, z. B. per Factory-Funktion.