In C++ wird das Pattern meist mit Vererbung und Interfaces umgesetzt. In C, das keine Klassen kennt, wird das Pattern oft durch Strukturen mit Funktionszeigern implementiert. Dabei wird ein „Basis-Interface“ als Struct mit Zeigern auf Funktionen modelliert.
Wie funktioniert das Decorator-Pattern in C im Vergleich zu C++?
—