Hallo,
ich habe einige Anfangsschwierigkeiten mit der OO-Programmierung.
Mein Programm ist nämlich viel zu groß und unübersichtlich geworden und ich weiß nicht, wie ich es am sinnvollsten aufsplitten könnte.
Kurze Beschreibung der Funktionalität
1.) es ist ein Kommandozeilenprogramm
2.) es kann mit Parametern aufgerufen werden,
wenn nicht, wird ein Dialog mit dem Nutzer geführt um die notwendigen Parameter aufzusammeln; danach erfolgt eine DB-Verbindung
3.) nachdem man mit einem Server verbunden ist, werden unterschiedliche Funktionen angeboten, z.B. Ausschreiben einer Schemadatei, Sichern der DB u.Ä.
Das ganze ist gegen eine Schnittstelle geschrieben und funktioniert zwar aber es ist sehr durcheinader. Wie kann ich da eine Struktur einbringen Gibt es Muster, die dem 2/3 Punkt entsprechen würden?
Meine Idee läuft auf Folgendes:
2.) Hier möchte ich für jeden Parameter eine Klasse (?) haben, die so funktioniert, dass erstmal geschaut wird ob der konkrete Parameter gesetzt ist und wenn nicht - ein Dialog geführt wird. Wie könnte ich das einigermaßen generisch halten? D.h. wie kann ich zur Laufzeit entscheiden welche Klasse genommen wird? Lässt sich das alles von einer Klasse aus steuern?
3.) Wie kann man solche Fallunterscheidung sinnvoll schreiben, dass man sowas in der Art hat
1 - Schema schreiben
2 - DB sichern
3 - usw.
wo je nachdem welche Option gewählt wird eine entsprechende Klasse ihr Ding tut?
Ich hoffe, ich habe mich einigermaßen klar ausgedruckt und jemand kann mir bisschen auf die Sprünge helfen.
Gruß
ich habe einige Anfangsschwierigkeiten mit der OO-Programmierung.
Mein Programm ist nämlich viel zu groß und unübersichtlich geworden und ich weiß nicht, wie ich es am sinnvollsten aufsplitten könnte.
Kurze Beschreibung der Funktionalität
1.) es ist ein Kommandozeilenprogramm
2.) es kann mit Parametern aufgerufen werden,
wenn nicht, wird ein Dialog mit dem Nutzer geführt um die notwendigen Parameter aufzusammeln; danach erfolgt eine DB-Verbindung
3.) nachdem man mit einem Server verbunden ist, werden unterschiedliche Funktionen angeboten, z.B. Ausschreiben einer Schemadatei, Sichern der DB u.Ä.
Das ganze ist gegen eine Schnittstelle geschrieben und funktioniert zwar aber es ist sehr durcheinader. Wie kann ich da eine Struktur einbringen Gibt es Muster, die dem 2/3 Punkt entsprechen würden?
Meine Idee läuft auf Folgendes:
2.) Hier möchte ich für jeden Parameter eine Klasse (?) haben, die so funktioniert, dass erstmal geschaut wird ob der konkrete Parameter gesetzt ist und wenn nicht - ein Dialog geführt wird. Wie könnte ich das einigermaßen generisch halten? D.h. wie kann ich zur Laufzeit entscheiden welche Klasse genommen wird? Lässt sich das alles von einer Klasse aus steuern?
3.) Wie kann man solche Fallunterscheidung sinnvoll schreiben, dass man sowas in der Art hat
1 - Schema schreiben
2 - DB sichern
3 - usw.
wo je nachdem welche Option gewählt wird eine entsprechende Klasse ihr Ding tut?
Ich hoffe, ich habe mich einigermaßen klar ausgedruckt und jemand kann mir bisschen auf die Sprünge helfen.
Gruß