I
IchBitteUmHilfe
Gast
Hallo,
ich möchte ein Programm schreiben, dass sich Daten aus einer Datei ausliest. Später könnten evt. noch andere Datenquellen hinzukommen, wie müsste man das mit den Interface handhaben?
Interface:
Klasse, welche aus Datei liest:
Klasse die aus Datenbank liest:
Hauptklasse:
Wie mache ich das denn jetzt am elegantesten in der Anwendung, dass ich später beim Hinzufügen anderer Datenquellen wenig Aufwand habe?
Einfach mit if-Abfragen?
Also:
Sieht mir falsch aus, weil ich danach ja doch wieder Programmieraufwand habe, je nachdem welche Quelle ich benutze...
P.S.: Den Code habe ich gerade frei Hand geschrieben, könnte syntaktisch falsch sein
ich möchte ein Programm schreiben, dass sich Daten aus einer Datei ausliest. Später könnten evt. noch andere Datenquellen hinzukommen, wie müsste man das mit den Interface handhaben?
Interface:
Code:
public interface IReader
{
public String[] getData();
}
Klasse, welche aus Datei liest:
Code:
class DateiReader implements IReader {
public String[] getData()
{
//lala
}
}
Klasse die aus Datenbank liest:
Code:
class DatabaseReader implements IReader {
public String[] getData()
{
//lala
}
}
Hauptklasse:
Code:
class Anwendung {
}
Wie mache ich das denn jetzt am elegantesten in der Anwendung, dass ich später beim Hinzufügen anderer Datenquellen wenig Aufwand habe?
Einfach mit if-Abfragen?
Also:
Code:
class Anwendung {
if(quelle.equels("Datei"))
{
DateiReader dateiR = new DateiReader();
} else if(quelle.equels("Datenbank"))
{
DatabaseReader dbR = new DatabaseReader();
}
}
Sieht mir falsch aus, weil ich danach ja doch wieder Programmieraufwand habe, je nachdem welche Quelle ich benutze...
P.S.: Den Code habe ich gerade frei Hand geschrieben, könnte syntaktisch falsch sein