Ich habe ein großes Projekt mit einem Treiberteil und ungefähr 5 Bibliotheken, die verschiedene zugehörige Aufgaben ausführen. Viele der Bibliotheken benötigen Zugriff auf 'globale' Konfigurationsdaten, die beim Start vom Treibercode aus einer Datenbank gelesen werden. Mit Treiber meine ich nur den Teil, der die Hauptfunktion enthält.
Meine Idee, wie ich damit umgehen soll, war, eine Konfigurationsklasse mit einer statischen Methode zu erstellen, um die Konfigurationselemente abzurufen. Ist das der beste Ansatz? Wie könnte dies sonst erreicht werden?
z.B:
class config {
public:
static get_item(key);
private:
static values;
};
Ist Singleton-Design hier angemessen?