Man definiert eine Struktur mit Funktionszeigern als Interface. Jeder „Decorator“ ist eine eigene Struktur, die das Interface implementiert und intern eine Referenz auf das „eingewickelte“ Objekt hält. Funktionen delegieren teilweise oder vollständig an das innere Objekt.
Wie implementiert man das Decorator Pattern in C?
—