Wie kann das Active Record Pattern in C oder C++ implementiert werden?

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.

com

Newsletter Anmeldung

Bleiben Sie informiert! Wir informieren Sie über alle neuen Beiträge (max. 1 Mail pro Woche – versprochen)