Daten ohne Datenbank richtig abspeichern

LukLuk

Aktives Mitglied
Heho zusammen,

ich programmiere grad ein Programm indem es Daten gibt, auf die verschiedene Klassen zugreifen sollen. Ich hab mir gedacht, bevor ich allen Klassen, die auf diese Daten zugreifen möchten, diese Daten als Parameter übergebe, erstelle ich eine Klasse "Register" die die Daten statisch Variable abspeichert und über
Code:
Register.getDaten()
ich mir die Daten wieder abhole wenn ich sie brauch.
Jedoch kommt mir das bischen komisch vor und ich wollte mal fragen ob es eine bessere Variante als meine gibt oder ob das ein Standardverfahren ist?

Danke schonmal im vorraus.
 
Das wäre jedoch keine Persistente Lösung, da diese Daten nur solange verfügbar wäre, wie deine Applikation aktiv wäre, wenn du daten ohne Datenbank über das Programmende hinaus speichern willst, könntest du dies z.B über Serialisierung machen, oder einfach plain-text in ein File schreiben, und bei bedarf einlesen.

Sollen die Daten jedoch nur für den Abschnitt der Anwendung verfügbar sein und sind dannach irrelevant, kannst du es selbstverständlich auch einfach "cachen".
 
Normalerweise ist es doch so , das du zu Programmstart eine Instanz deiner "Speicherklasse" erstellst, diese insofern sie die Daten nur bis Programmende halten soll, einfach per Referenz weitergereicht wird, über Konstruktor oder Setter/Getter ist hier wurst.

Statisch ist halt immer eine Sache für sich, da es nicht sonderlich Objekt-Orientiert ist, da du eben keine Objekte erzeugst und sollte so weit es geht vermieden werden.

Sicher gibt es Situationen in denen es Sinn macht, z.B eine Statische Liste zu verwenden, nämlich dann wenn ich z.B jedes erzeugte Objekt an einer Zentral von außen leicht erreichbaren Stelle sammeln möchte.

Ausserdem was spricht denn dagegen wenn du dein "Register" beim Initialisierung einmal per Konstruktor übergibst ? wieviele Klassen hast du denn die damit arbeiten müssen `?
 

Neue Themen


Zurück
Oben