In C++ lässt sich das Active Record Pattern relativ elegant umsetzen, indem man eine Klasse erstellt, die sowohl Daten (z. B. Konfigurationsparameter) als auch Methoden wie save()
, load()
, update()
oder delete()
enthält. Der Speicher kann dabei EEPROM, Flash oder eine einfache Datei sein.
Beispiel:
class ConfigRecord {
public:
int id;
std::string name;
void save();
void load(int recordId);
void update();
void remove();
};
In C ist eine Implementierung ebenfalls möglich, jedoch weniger objektorientiert. Strukturen mit Funktionszeigern oder statische Funktionen, die mit struct
-Daten arbeiten, sind hier ein gängiger Ansatz.