Ich habe eine Klasse, die auf einer Datenbank, die eine historische Extraktion definiert:Der beste Weg, Last/der Organisation speichern Funktionen in Bezug auf statische/nicht-statischen
class ExtractionConfiguration
{
string ExtractionName;
time ExtractionStartTime;
time ExtractionEndTime;
// Should these functions be static/non-static?
// The load/save path is a function of ExtractionName
void SaveConfigruation();
void LoadConfiguration();
}
Diese ExtractionConfigurations zu/geladen von der Festplatte gespeichert werden müssen, . Wie können die Speicher-/Ladefunktionen am besten statisch/nicht-statisch organisiert werden? Für mich ist klar, dass SaveConfiguration() eine Memberfunktion sein sollte. Jedoch mit LoadConfiguration(), macht es mehr Sinn machen
ExtractionConfiguration newExtraction;
newExtraction.LoadConfiguration();
und haben eine temporäre leere Instanz anzurufen oder die Ladefunktion statisch
static ExtractionConfiguration LoadConfiguration(string filename);
und nur
ExtractionConfiguration newExtraction = ExtractionConfiguration::LoadConfiguration(filename);
nennen machen die fühlt sich besser an, bricht aber die "Symmetrie" des Lade-/Speichermechanismus (ist das überhaupt eine sinnvolle/sinnvolle Überlegung?).
Ich denke, die Frage nach der "besten" Antwort ist etwas naiv. Ich versuche wirklich, ein besseres Verständnis für die hier auftretenden Probleme zu bekommen.
P.S. Das ist meine erste Frage zu SO, also wenn ich sie nicht richtig vorgestellt habe, lass es mich wissen und ich werde versuchen, das Problem klarer zu machen.
Willkommen. Um als Code zu formatieren, ziehen Sie den Codeabschnitt um 4 Leerzeichen oder 1 Tabulator ein. Siehe http://stackoverflow.com/editing-help. – kennytm
Danke Kenny, ich war * sicher * mir fehlte ein Trick mit der Formatierung da! –
Sie sollten kürzere Namen verwenden. Z.B. einfach speichern und laden, da sie bereits in der Klasse sind. Nicht jeder benutzt Intellisense :) – Tronic