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.