L
Lodrik
Gast
Hi Leute,
Ich hab versucht mit der Suche eine Lösung für mein Problem zu finden, aber ich weiß nicht genau, nach was ich suchen muss.
Es ist wahrscheinlich ziemlich Simple aber ich komm einfach nicht darauf.
Wir sollen unserem Projekt die Möglichkeit anbieten entweder die Daten in ein XML-File zu schreiben oder in eine Datenbank.
Generell soll es die Möglichkeit geben später einfach eine neue Variante, wie die Daten gespeichert werden sollen, zu implementieren.
Ich hab mir dazu Folgendes überlegt:
Ich hab mir gedacht so sollte es theoretisch möglich sein später einfach eine neue Variante zu implementieren, doch momentan erzeuge ich in der GUI ein neues XML-Objekt und übergebe das der save bzw. load Methode von LoadSave. An diesem Punkt denke ich mir das ich bei der Implementierung bzw. der Umsetzung was falsch gemacht habe, weil ich könnte, eben so gut gleich xml.save(...) aurufen.
Hat hier jemand vl einen Tipp oder einen Vorschlag, was ich hier noch ändern muss/sollte?
Ich hab versucht mit der Suche eine Lösung für mein Problem zu finden, aber ich weiß nicht genau, nach was ich suchen muss.
Es ist wahrscheinlich ziemlich Simple aber ich komm einfach nicht darauf.
Wir sollen unserem Projekt die Möglichkeit anbieten entweder die Daten in ein XML-File zu schreiben oder in eine Datenbank.
Generell soll es die Möglichkeit geben später einfach eine neue Variante, wie die Daten gespeichert werden sollen, zu implementieren.
Ich hab mir dazu Folgendes überlegt:
Java:
public interface DataHandler
{
public void save(Data data, String path);
public DataHandler load(String path);
}
public class XML implements DataHandler
{
public void save(Data data, String path)
{
....
}
public DataHandler load(String path)
{
...
return xml;
}
}
public class LoadSave
{
public LoadSave()
{
}
public void save(DataHandler dataHandler, Data data, String path)
{
dataHandler.save(data, path)
}
public DataHandler load(DataHandler dataHandler, String path)
{
return dataHandler.load(path);
}
}
Ich hab mir gedacht so sollte es theoretisch möglich sein später einfach eine neue Variante zu implementieren, doch momentan erzeuge ich in der GUI ein neues XML-Objekt und übergebe das der save bzw. load Methode von LoadSave. An diesem Punkt denke ich mir das ich bei der Implementierung bzw. der Umsetzung was falsch gemacht habe, weil ich könnte, eben so gut gleich xml.save(...) aurufen.
Hat hier jemand vl einen Tipp oder einen Vorschlag, was ich hier noch ändern muss/sollte?