Hallo liebe Community,
ich bin gerade am abwägen, ob es sinnvoll ist, um eine Datei-Lade-Klasse bzw. Methode generell verwenden zu können, ein System mit zwei benötigten Dateien zu verwenden.
Folgendes Anwendungsbeispiel: Ich habe eine Datenstruktur und in diese Datenstruktur sollen Strings eingelesen werden. Nur soviel weiß ich zunächst über die Datei, die ich zum einlesen bekommen werde. Wenn ich jetzt also eine Datei von einem Kunden, etc. bekomme, und diese einlesen möchte, muss ich meine Datei-Lade-Methode/Klasse anpassen/implementieren. Soweit ist das kein Problem.
Wenn ich diesen Datei-Loader allerdings "generell" verwenden möchte können, d.h. ich diese Methode für alle Arten von Textdateien verwenden möchte, um doppelten Code zu vermeiden, habe ich ein Problem. Denn eigentlich muss ich ja die Split-Methode, etc. in der Lade-Methode immer an die jeweilige Datei anpassen, um ein richtiges Ergebnis zu erzielen.
Daher war meine Idee, zusätzlich eine Konfigurationsdatei für den Datei-Loader an die Methode mitzugeben, um ihm damit direkt sagen zu können, an welchen Zeichen er trennen soll etc. Damit müsste ich nicht mehr für jeden Dateityp eine eigene Methode schreiben, und der Code kann belassen werden, sollte ein neu formatierte Datei dazukommen. Die Konfigurationsdatei müsste natürlich dann einer festgelegten Struktur folgen. Die Methode bekommt also dann einmal die zu verwendende Datei und die selbst für diesen Datei-Formatierungstyp festgelegte Config Datei, aus welcher die Methode zuerst mittels einem BufferedReader,... die zu splittenden Zeichen, etc. ermittelt und daraufhin mit diesen Zeichen die andere Datei bearbeitet.
Allerdings ist das ganze bis jetzt rein theoretisch, daher wollte ich euch mal fragen, was ihr von so einer Praxis haltet und ob ihr andere Lösungsansätze/Konzepte habt/kennt.
Vielen Dank schon einmal im Voraus
VG
ich bin gerade am abwägen, ob es sinnvoll ist, um eine Datei-Lade-Klasse bzw. Methode generell verwenden zu können, ein System mit zwei benötigten Dateien zu verwenden.
Folgendes Anwendungsbeispiel: Ich habe eine Datenstruktur und in diese Datenstruktur sollen Strings eingelesen werden. Nur soviel weiß ich zunächst über die Datei, die ich zum einlesen bekommen werde. Wenn ich jetzt also eine Datei von einem Kunden, etc. bekomme, und diese einlesen möchte, muss ich meine Datei-Lade-Methode/Klasse anpassen/implementieren. Soweit ist das kein Problem.
Wenn ich diesen Datei-Loader allerdings "generell" verwenden möchte können, d.h. ich diese Methode für alle Arten von Textdateien verwenden möchte, um doppelten Code zu vermeiden, habe ich ein Problem. Denn eigentlich muss ich ja die Split-Methode, etc. in der Lade-Methode immer an die jeweilige Datei anpassen, um ein richtiges Ergebnis zu erzielen.
Daher war meine Idee, zusätzlich eine Konfigurationsdatei für den Datei-Loader an die Methode mitzugeben, um ihm damit direkt sagen zu können, an welchen Zeichen er trennen soll etc. Damit müsste ich nicht mehr für jeden Dateityp eine eigene Methode schreiben, und der Code kann belassen werden, sollte ein neu formatierte Datei dazukommen. Die Konfigurationsdatei müsste natürlich dann einer festgelegten Struktur folgen. Die Methode bekommt also dann einmal die zu verwendende Datei und die selbst für diesen Datei-Formatierungstyp festgelegte Config Datei, aus welcher die Methode zuerst mittels einem BufferedReader,... die zu splittenden Zeichen, etc. ermittelt und daraufhin mit diesen Zeichen die andere Datei bearbeitet.
Allerdings ist das ganze bis jetzt rein theoretisch, daher wollte ich euch mal fragen, was ihr von so einer Praxis haltet und ob ihr andere Lösungsansätze/Konzepte habt/kennt.
Vielen Dank schon einmal im Voraus
VG